diff --git a/samples/react-enhanced-list-formatting/.editorconfig b/samples/react-enhanced-list-formatting/.editorconfig new file mode 100644 index 000000000..8ffcdc4ec --- /dev/null +++ b/samples/react-enhanced-list-formatting/.editorconfig @@ -0,0 +1,25 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# change these settings to your own preference +indent_style = space +indent_size = 2 + +# we recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[{package,bower}.json] +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/samples/react-enhanced-list-formatting/.gitignore b/samples/react-enhanced-list-formatting/.gitignore new file mode 100644 index 000000000..b19bbe123 --- /dev/null +++ b/samples/react-enhanced-list-formatting/.gitignore @@ -0,0 +1,32 @@ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules + +# Build generated files +dist +lib +solution +temp +*.sppkg + +# Coverage directory used by tools like istanbul +coverage + +# OSX +.DS_Store + +# Visual Studio files +.ntvs_analysis.dat +.vs +bin +obj + +# Resx Generated Code +*.resx.ts + +# Styles Generated Code +*.scss.ts diff --git a/samples/react-enhanced-list-formatting/.stylelintrc b/samples/react-enhanced-list-formatting/.stylelintrc new file mode 100644 index 000000000..b4b3a616d --- /dev/null +++ b/samples/react-enhanced-list-formatting/.stylelintrc @@ -0,0 +1,10 @@ +{ + "extends": "stylelint-config-standard", + "plugins": [ + "stylelint-scss" + ], + "rules": { + "at-rule-no-unknown": null, + "scss/at-rule-no-unknown": true + } +} diff --git a/samples/react-enhanced-list-formatting/.yo-rc.json b/samples/react-enhanced-list-formatting/.yo-rc.json new file mode 100644 index 000000000..12b3aeed3 --- /dev/null +++ b/samples/react-enhanced-list-formatting/.yo-rc.json @@ -0,0 +1,12 @@ +{ + "@microsoft/generator-sharepoint": { + "isCreatingSolution": false, + "environment": "spo", + "version": "1.10.0", + "libraryName": "react-enhanced-list-formatting", + "libraryId": "af9a29d7-413a-4763-8ae0-926101bd010a", + "packageManager": "npm", + "isDomainIsolated": false, + "componentType": "library" + } +} \ No newline at end of file diff --git a/samples/react-enhanced-list-formatting/README.md b/samples/react-enhanced-list-formatting/README.md new file mode 100644 index 000000000..e48367c97 --- /dev/null +++ b/samples/react-enhanced-list-formatting/README.md @@ -0,0 +1,174 @@ +--- +page_type: sample +products: +- office-sp +languages: +- typescript +extensions: + contentType: samples + technologies: + - SharePoint Framework + platforms: + - react + createdDate: 5/1/2017 12:00:00 AM +--- + +# Enhanced List Formatting + +## Summary + +This web part allows you to add custom CSS on a page to enhance list formatting. + +![picture of the web part in action](./assets/EnhancedListFormatting.gif) + +## Used SharePoint Framework Version + +![1.10.0](https://img.shields.io/badge/version-1.10.0-green.svg) + +## Applies to + +* [SharePoint Framework](https:/dev.office.com/sharepoint) +* [Office 365 tenant](https://dev.office.com/sharepoint/docs/spfx/set-up-your-development-environment) + +## Prerequisites + +To use this web part, you must be familiar with SharePoint list formatting and CSS. + +## Solution + +Solution|Author(s) +--------|--------- +react-enhanced-list-formatting | Hugo Bernier ([Tahoe Ninjas](http://tahoeninjas.blog), [@bernierh](https://twitter.com/bernierh)) +react-enhanced-list-formatting | David Warner II ([@DavidWarnerII](https://twitter.com/davidwarnerii) / [Warner Digital](http://warner.digital)) + +## Version history + +Version|Date|Comments +-------|----|-------- +1.0|March 17, 2020|Initial release + +## Disclaimer + +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + +--- + +## Minimal Path to Awesome + +* Clone this repository +* in the command line run: + * `npm install` + * `gulp serve` + +## Features + +This web part demonstrates how to use a custom property pane control to allow users to inject custom CSS into the page at runtime. + +> **Important** +> +> This web part is not intended to be used to override global CSS styles. It should only be used on custom CSS class names. +> +> At the time that we built this solution, the only codeless way to add custom CSS classes in a SharePoint page is to use the **Format view** option in a list view, then insert the **List** web part on a page. +> +> If you change any global styles, you may introduce unpredictable issues in your environment. Please remove the web part if you experience any issues. +> +> Injecting custom CSS is *not* supported by Microsoft or the creators of this sample. + + + +To use this web part, follow these steps: + +1. Create a custom list view +2. From your custom list view, select **Format current view** from the view drop-down. +![Format current view](./assets/Viewformatting.png) +3. In the **Format view** pane, add the `class` attribute in an element node, as follows: + +```json + "attributes": { + "class": "yourcustomclassgoeshere" + }, +``` + +3. **Preview** and **Save** your custom format. +4. Add the list web part to a page and select the custom view you created +5. Add the **Enhanced List Formatting** web part (this web part) to the same page where you added the **List** web part. +6. After dismissing the disclaimer, use the web part's property pane to add your own CSS styles. +7. Save your page and preview it in **View** mode. + +> **TIP** +> +> Try to use the out-of-the-box custom view format schema by using the `style` attribute wherever possible. Your users may want to use your custom view in areas where the web part will not be available -- for example, within Microsoft Teams. +> +> Rely on custom CSS styles to *augment* your design, not replace the custom view format. + +### Suitable uses of this web part + +Here are some examples of how you should use this web part responsibly: + +- Add styles to your custom CSS classes that the custom view format schema does not support (e.g.: RGBA values) +- Add [pseudo-elements](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements) styles to your custom CSS classes (e.g.: `::first-letter`, `::after`, `::before`) +- Add [pseudo-classes](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes) styles to your custom CSS classes (e.g.: `:hover`, `:first`, `:nth-child`) +- Add [animations](https://developer.mozilla.org/en-US/docs/Web/CSS/animation) to your custom CSS classes + +### Unsuitable uses + +At the risk of repeating ourselves, do not use this web part to do the following style changes: + +- Changing any CSS classes that begin with `ms-`, as they indicate a Microsoft global style. +- Changing element styles, unless you use your custom CSS class as a selector to ensure that your styles only apply to your list (e.g.: `div.mycustomclass`, `.mycustomclass > div`) + +### Removing the annoying disclaimer + +The sample has a disclaimer that is inspired by that annoying disclaimer you see on most in-dashboard GPS systems. If you want to remove it, you can do so by following these steps: + +1. Open `EnhancedListFormattingWebPart.manifest.json' +2. Find the following section: + +```json +"properties": { + "description": "Enhanced List Formatting" + } +``` + +3. Add the following JSON: + +```json +"acceptedDisclaimer": true +``` + +4. Your `properties` JSON should now look like this: + +```json +"properties": { + "description": "Enhanced List Formatting", + "acceptedDisclaimer": true + } +``` + +5. Test that your changes work by using `gulp build` and `gulp serve` and re-add a new version of the web part to your page +6. Build a production version of the solution using `gulp dist`. See [Building the code](#Building_the_code) + +### Building the code + +```bash +git clone the repo +npm i +npm i -g gulp +gulp +``` + +This package produces the following: + +* lib/* - intermediate-stage commonjs build artifacts +* dist/* - the bundled script, along with other resources +* deploy/* - all resources which should be uploaded to a CDN. + +### Build options + +* gulp clean - Cleans the solution +* gulp test - Runs unit tests +* gulp serve - Runs the solution for testing purposes +* gulp bundle - Bundles the solution +* gulp package-solution - Packages the solution +* gulp dev -- Builds a clean instance of the solution for development purposes +* gulp dist -- Builds a clean instance of the solution for distribution purposes diff --git a/samples/react-enhanced-list-formatting/assets/EnhancedListFormatting.gif b/samples/react-enhanced-list-formatting/assets/EnhancedListFormatting.gif new file mode 100644 index 000000000..363da788e Binary files /dev/null and b/samples/react-enhanced-list-formatting/assets/EnhancedListFormatting.gif differ diff --git a/samples/react-enhanced-list-formatting/assets/Viewformatting.png b/samples/react-enhanced-list-formatting/assets/Viewformatting.png new file mode 100644 index 000000000..3f34704c5 Binary files /dev/null and b/samples/react-enhanced-list-formatting/assets/Viewformatting.png differ diff --git a/samples/react-enhanced-list-formatting/config/config.json b/samples/react-enhanced-list-formatting/config/config.json new file mode 100644 index 000000000..7dd5d16c6 --- /dev/null +++ b/samples/react-enhanced-list-formatting/config/config.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/config.2.0.schema.json", + "version": "2.0", + "bundles": { + "enhanced-list-formatting-web-part": { + "components": [ + { + "entrypoint": "./lib/webparts/enhancedListFormatting/EnhancedListFormattingWebPart.js", + "manifest": "./src/webparts/enhancedListFormatting/EnhancedListFormattingWebPart.manifest.json" + } + ] + } + }, + "externals": {}, + "localizedResources": { + "EnhancedListFormattingWebPartStrings": "lib/webparts/enhancedListFormatting/loc/{locale}.js", + "MonacoControlsLibraryStrings": "lib/controls/loc/{locale}.js", + "PropertyControlStrings": "node_modules/@pnp/spfx-property-controls/lib/loc/{locale}.js" + } +} diff --git a/samples/react-enhanced-list-formatting/config/copy-assets.json b/samples/react-enhanced-list-formatting/config/copy-assets.json new file mode 100644 index 000000000..3771fd04a --- /dev/null +++ b/samples/react-enhanced-list-formatting/config/copy-assets.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/copy-assets.schema.json", + "deployCdnPath": "temp/deploy" +} diff --git a/samples/react-enhanced-list-formatting/config/deploy-azure-storage.json b/samples/react-enhanced-list-formatting/config/deploy-azure-storage.json new file mode 100644 index 000000000..42cc97295 --- /dev/null +++ b/samples/react-enhanced-list-formatting/config/deploy-azure-storage.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/deploy-azure-storage.schema.json", + "workingDir": "./temp/deploy/", + "account": "", + "container": "react-enhanced-list-formatting", + "accessKey": "" +} \ No newline at end of file diff --git a/samples/react-enhanced-list-formatting/config/jest.config.json b/samples/react-enhanced-list-formatting/config/jest.config.json new file mode 100644 index 000000000..cdcc875e8 --- /dev/null +++ b/samples/react-enhanced-list-formatting/config/jest.config.json @@ -0,0 +1,4 @@ +{ + "preset": "@voitanos/jest-preset-spfx-react16", + "rootDir": "../src" +} \ No newline at end of file diff --git a/samples/react-enhanced-list-formatting/config/package-solution.json b/samples/react-enhanced-list-formatting/config/package-solution.json new file mode 100644 index 000000000..42f612ae1 --- /dev/null +++ b/samples/react-enhanced-list-formatting/config/package-solution.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/package-solution.schema.json", + "solution": { + "name": "Enhanced List Formatting", + "id": "af9a29d7-413a-4763-8ae0-926101bd010a", + "version": "1.0.0.0", + "includeClientSideAssets": true, + "isDomainIsolated": false + }, + "paths": { + "zippedPackage": "solution/enhanced-list-formatting.sppkg" + } +} diff --git a/samples/react-enhanced-list-formatting/config/serve.json b/samples/react-enhanced-list-formatting/config/serve.json new file mode 100644 index 000000000..090cfe9e6 --- /dev/null +++ b/samples/react-enhanced-list-formatting/config/serve.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/core-build/serve.schema.json", + "port": 4321, + "https": true, + "initialPage": "https://localhost:5432/workbench", + "api": { + "port": 5432, + "entryPath": "node_modules/@microsoft/sp-webpart-workbench/lib/api/" + } +} diff --git a/samples/react-enhanced-list-formatting/config/write-manifests.json b/samples/react-enhanced-list-formatting/config/write-manifests.json new file mode 100644 index 000000000..bad352605 --- /dev/null +++ b/samples/react-enhanced-list-formatting/config/write-manifests.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/write-manifests.schema.json", + "cdnBasePath": "" +} \ No newline at end of file diff --git a/samples/react-enhanced-list-formatting/gulpfile.js b/samples/react-enhanced-list-formatting/gulpfile.js new file mode 100644 index 000000000..a4fa685d5 --- /dev/null +++ b/samples/react-enhanced-list-formatting/gulpfile.js @@ -0,0 +1,74 @@ +'use strict'; + +// check if gulp dist was called +if (process.argv.indexOf('dist') !== -1) { + // add ship options to command call + process.argv.push('--ship'); +} + +const path = require('path'); +const gulp = require('gulp'); +const build = require('@microsoft/sp-build-web'); +const gulpSequence = require('gulp-sequence'); + +build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`); + +// Create clean distrubution package +gulp.task('dist', gulpSequence('clean', 'bundle', 'package-solution')); +// Create clean development package +gulp.task('dev', gulpSequence('clean', 'bundle', 'package-solution')); + + +/** + * Webpack Bundle Anlayzer + * Reference and gulp task + */ +const bundleAnalyzer = require('webpack-bundle-analyzer'); + +build.configureWebpack.mergeConfig({ + + additionalConfiguration: (generatedConfiguration) => { + const lastDirName = path.basename(__dirname); + const dropPath = path.join(__dirname, 'temp', 'stats'); + generatedConfiguration.plugins.push(new bundleAnalyzer.BundleAnalyzerPlugin({ + openAnalyzer: false, + analyzerMode: 'static', + reportFilename: path.join(dropPath, `${lastDirName}.stats.html`), + generateStatsFile: true, + statsFilename: path.join(dropPath, `${lastDirName}.stats.json`), + logLevel: 'error' + })); + + return generatedConfiguration; + } + +}); + +/** + * StyleLinter configuration + * Reference and custom gulp task + */ +const stylelint = require('gulp-stylelint'); + +/* Stylelinter sub task */ +let styleLintSubTask = build.subTask('stylelint', (gulp) => { + + return gulp + .src('src/**/*.scss') + .pipe(stylelint({ + failAfterError: false, + reporters: [{ + formatter: 'string', + console: true + }] + })); +}); +/* end sub task */ + +build.rig.addPreBuildTask(styleLintSubTask); + +/** + * Custom Framework Specific gulp tasks + */ + +build.initialize(gulp); diff --git a/samples/react-enhanced-list-formatting/package-lock.json b/samples/react-enhanced-list-formatting/package-lock.json new file mode 100644 index 000000000..c76bd15ed --- /dev/null +++ b/samples/react-enhanced-list-formatting/package-lock.json @@ -0,0 +1,20522 @@ +{ + "name": "react-enhanced-list-formatting", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "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/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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "@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" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@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-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/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" + } + }, + "@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/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" + }, + "dependencies": { + "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 + } + } + }, + "@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" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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 + } + } + }, + "@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" + }, + "dependencies": { + "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 + } + } + }, + "@fluentui/react-focus": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-7.1.7.tgz", + "integrity": "sha512-oZf34XUhGcou5fSO/ESqJFUFDjKsO+o+9Zu+1L2EDmvSBeztwpIe9aOpv8T8fHJdxSJhiW3IEo6h07eeYjeVmQ==", + "dev": true, + "requires": { + "@uifabric/merge-styles": "^7.8.7", + "@uifabric/set-version": "^7.0.6", + "@uifabric/styling": "^7.10.20", + "@uifabric/utilities": "^7.15.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "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 + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "dependencies": { + "@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@microsoft/api-extractor": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.5.0.tgz", + "integrity": "sha512-CxKNZFD9TRo/y8MQzlk4z/Z5jPCaQsDq7ON9baE544CKnmF4sNlmoS9ydkt0As3v6OYKjp50d2N4NAmZoOVXzg==", + "dev": true, + "requires": { + "@microsoft/api-extractor-model": "7.5.1", + "@microsoft/node-core-library": "3.15.1", + "@microsoft/ts-command-line": "4.3.2", + "@microsoft/tsdoc": "0.12.14", + "colors": "~1.2.1", + "lodash": "~4.17.15", + "resolve": "1.8.1", + "source-map": "~0.6.1", + "typescript": "~3.5.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==", + "dev": true + }, + "typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "dev": true + } + } + }, + "@microsoft/api-extractor-model": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.5.1.tgz", + "integrity": "sha512-qzgmJeoqpJqYDS1yj9YTPdd/+9OWGFwfzGFyr6kVarexomdPSltcoQYIS5JnrB/RFNeUgTNUlwn5mYdyp2Xv6A==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1", + "@microsoft/tsdoc": "0.12.14" + } + }, + "@microsoft/decorators": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/decorators/-/decorators-1.10.0.tgz", + "integrity": "sha512-4D4DaG01XMNM253yFmLvtucPfdzj3UABpQ/4/02/Pnvt9fXGgg/TCxSApto4u8Vxka64uO7LCxMG5Fd1qv4b8Q==", + "requires": { + "tslib": "~1.9.3" + } + }, + "@microsoft/gulp-core-build": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build/-/gulp-core-build-3.12.1.tgz", + "integrity": "sha512-npDc1oWEXZpRrLrJvTxENI7q3h8/I6PPt58ZnGVzke0AfIIcPHdsqjDrO37nCRbOwuLJC/M1lTS+pB83TPmPeA==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1", + "@types/chalk": "0.4.31", + "@types/gulp": "4.0.6", + "@types/node": "8.10.54", + "@types/node-notifier": "0.0.28", + "@types/orchestrator": "0.0.30", + "@types/semver": "5.3.33", + "@types/through2": "2.0.32", + "@types/vinyl": "2.0.3", + "@types/yargs": "0.0.34", + "colors": "~1.2.1", + "del": "^2.2.2", + "end-of-stream": "~1.1.0", + "glob-escape": "~0.0.1", + "globby": "~5.0.0", + "gulp": "~4.0.2", + "gulp-flatten": "~0.2.0", + "gulp-if": "^2.0.1", + "jest": "~23.6.0", + "jest-cli": "~22.4.3", + "jest-environment-jsdom": "~22.4.3", + "jest-resolve": "~22.4.3", + "jsdom": "~11.11.0", + "lodash.merge": "~4.6.2", + "merge2": "~1.0.2", + "node-notifier": "~5.0.2", + "object-assign": "~4.1.0", + "orchestrator": "~0.3.8", + "pretty-hrtime": "~1.0.2", + "semver": "~5.3.0", + "through2": "~2.0.1", + "vinyl": "~2.2.0", + "yargs": "~4.6.0", + "z-schema": "~3.18.3" + }, + "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 + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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" + } + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + } + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.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" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "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" + } + } + } + }, + "@microsoft/gulp-core-build-sass": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-sass/-/gulp-core-build-sass-4.8.5.tgz", + "integrity": "sha512-qbCpCV6NgqYXiV8SekOC+qzV+0xnYCh/lZvxXRXz0EXkWn4nFtRXF/2Q48WeZWRW97JYOcx/Wi+Q/u81g9FgMw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/load-themed-styles": "1.10.12", + "@microsoft/node-core-library": "3.15.1", + "@types/gulp": "4.0.6", + "@types/node": "8.10.54", + "autoprefixer": "~9.1.3", + "clean-css": "4.2.1", + "glob": "~7.0.5", + "node-sass": "4.12.0", + "postcss": "7.0.5", + "postcss-modules": "~1.3.1" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.12.tgz", + "integrity": "sha512-1qdD1Cff3DZHk8dn5SIupiIyDdB1nHWn/Ig/0tosJatD0ly4WlaSQwBDKeu+Ta2CAw7BxFf1U9K19yOrDT+Nog==", + "dev": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-serve": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-serve/-/gulp-core-build-serve-3.5.5.tgz", + "integrity": "sha512-13U5aarnSrd/AJodUlRGeOb0ZEtzmS2RjmHYvsKSKttluXAu+qLYxOK01pI2PJKMMyifClQcUPJrSP7pG2nSlw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/node-core-library": "3.15.1", + "@types/node": "8.10.54", + "colors": "~1.2.1", + "deasync": "~0.1.7", + "express": "~4.16.2", + "gulp": "~4.0.2", + "gulp-connect": "~5.5.0", + "gulp-open": "~3.0.1", + "node-forge": "~0.7.1", + "sudo": "~1.0.3" + }, + "dependencies": { + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } + } + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-typescript": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-typescript/-/gulp-core-build-typescript-8.2.5.tgz", + "integrity": "sha512-uuj22YwVonyPflZv5Hssn+KPRfvJmrsn9G/jTS8AE3OeXIBCJ5pXxbjsaWfxOmB+yTi3m3LYVJ2l+0q/aoUu7A==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/node-core-library": "3.15.1", + "@types/node": "8.10.54", + "decomment": "~0.9.1", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "resolve": "1.8.1" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@microsoft/gulp-core-build-webpack": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@microsoft/gulp-core-build-webpack/-/gulp-core-build-webpack-3.7.0.tgz", + "integrity": "sha512-1LkJUrqQm1yLm1rJwWAVrjmjEBIHz/sfS4MqDnbplRj1dHPZ2/9EQ9n3GJe0WjfFkXjok+iPeuM4YwHTCyua+w==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@types/gulp": "4.0.6", + "@types/node": "8.10.54", + "colors": "~1.2.1", + "gulp": "~4.0.2", + "webpack": "~3.11.0" + }, + "dependencies": { + "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" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.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" + } + }, + "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" + } + }, + "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 + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "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 + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.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 + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.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, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + } + } + }, + "@microsoft/load-themed-styles": { + "version": "1.10.37", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.37.tgz", + "integrity": "sha512-3/9rNkHO+f72RztnAQIgtZwUMVqxSz3JL+NIMMIlPHrDVQW7fJ69Im27WippydDzUZpUL1YiGSDIfqKa1amOdA==" + }, + "@microsoft/loader-cased-file": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/loader-cased-file/-/loader-cased-file-1.10.0.tgz", + "integrity": "sha512-xPN0kT4kg5KuHz8zHpGTl9rt5KbK88frUZKcMFqCEyF1Avvb1C7rDVBOctCMFzBpNwiwOoMbb68+O2y5U1Ohdw==", + "dev": true, + "requires": { + "@types/lodash": "4.14.117", + "@types/node": "8.10.54", + "file-loader": "~1.1.11", + "loader-utils": "~1.1.0", + "lodash": "~4.17.5" + } + }, + "@microsoft/loader-load-themed-styles": { + "version": "1.7.191", + "resolved": "https://registry.npmjs.org/@microsoft/loader-load-themed-styles/-/loader-load-themed-styles-1.7.191.tgz", + "integrity": "sha512-kH/u3w6cNfSVqBxZZCPqStS9pr5xao5A0RnwyW1ClkdNU7qAiEegXGqcZSJ83v/HUW+EJiJynxA+y0VsZWUHag==", + "dev": true, + "requires": { + "@microsoft/load-themed-styles": "1.10.12", + "loader-utils": "~1.1.0" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.12", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.12.tgz", + "integrity": "sha512-1qdD1Cff3DZHk8dn5SIupiIyDdB1nHWn/Ig/0tosJatD0ly4WlaSQwBDKeu+Ta2CAw7BxFf1U9K19yOrDT+Nog==", + "dev": true + } + } + }, + "@microsoft/loader-raw-script": { + "version": "1.2.182", + "resolved": "https://registry.npmjs.org/@microsoft/loader-raw-script/-/loader-raw-script-1.2.182.tgz", + "integrity": "sha512-Uin++eH+eML7omSXTIrO4LBfphzCgC+ZyaboP9IL2S2S25x/sfNfdMcMMXghzZ00K231u1ygTs2Ta7lhlY7G5g==", + "requires": { + "loader-utils": "~1.1.0" + } + }, + "@microsoft/microsoft-graph-client": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-1.1.0.tgz", + "integrity": "sha512-sDgchKZz1l3QJVNdkE1P1KpwTjupNt1mS9h1T0CiP+ayMN7IeFKfElB8IYtxFplNalZTmEq+iqoQFqUVpVMLfQ==", + "requires": { + "es6-promise": "^4.1.0", + "isomorphic-fetch": "^2.2.1" + } + }, + "@microsoft/node-core-library": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/node-core-library/-/node-core-library-3.15.1.tgz", + "integrity": "sha512-fUrcgu+w40k2GW8fiOUFby7jaKAAuDKaTrQuFQ3j+0Pg3ANnJ2uKtVf3bgFiNu+uVKpwVtLo4CPS8TwFduJRow==", + "dev": true, + "requires": { + "@types/node": "8.10.54", + "colors": "~1.2.1", + "fs-extra": "~7.0.1", + "jju": "~1.4.0", + "z-schema": "~3.18.3" + } + }, + "@microsoft/office-ui-fabric-react-bundle": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/office-ui-fabric-react-bundle/-/office-ui-fabric-react-bundle-1.10.0.tgz", + "integrity": "sha512-T2Rvf8bdRQt7PHH9vLfc7lkkEzfXIAwqTPqIW7IkwQwORJ8oeYJdEO92SqQOkGtJdxLtXt6dQm0f9G8YH5huDw==", + "requires": { + "@types/react": "16.8.8", + "@types/webpack-env": "1.13.1", + "@uifabric/icons": "7.3.0", + "office-ui-fabric-react": "7.59.0", + "react": "16.8.5", + "react-dom": "16.8.5", + "tslib": "~1.9.3" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/package-deps-hash": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@microsoft/package-deps-hash/-/package-deps-hash-2.3.1.tgz", + "integrity": "sha512-p41TeiWzr6aT54fTQZKbAVO7Ux4MVYnV4ExAvxUAaH+ZRjmwtCA/lk6M0FtKqafxAJ5mJlLft3aK7sQOvXxSsw==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1" + } + }, + "@microsoft/rush-lib": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/rush-lib/-/rush-lib-5.15.1.tgz", + "integrity": "sha512-DNRS56uzLrAB/IpS5khAXldwmg4P3husSm3Z7bl/Uynpj+C2FFmt2zwISp7aauxqq1MrCZliDVVPcJN3U1uoIw==", + "dev": true, + "requires": { + "@microsoft/node-core-library": "3.15.1", + "@microsoft/package-deps-hash": "2.3.1", + "@microsoft/stream-collator": "3.1.5", + "@microsoft/ts-command-line": "4.3.2", + "@pnpm/link-bins": "~1.0.1", + "@pnpm/logger": "~1.0.1", + "@yarnpkg/lockfile": "~1.0.2", + "builtins": "~1.0.3", + "cli-table": "~0.3.1", + "colors": "~1.2.1", + "git-repo-info": "~2.1.0", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "https-proxy-agent": "~2.2.1", + "inquirer": "~6.2.0", + "js-yaml": "~3.13.1", + "lodash": "~4.17.15", + "minimatch": "~3.0.2", + "node-fetch": "~2.1.2", + "npm-package-arg": "~6.1.0", + "read-package-tree": "~5.1.5", + "semver": "~5.3.0", + "strict-uri-encode": "~2.0.0", + "tar": "~4.4.1", + "true-case-path": "~2.2.1", + "wordwrap": "~1.0.0", + "z-schema": "~3.18.3" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": 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" + } + }, + "true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@microsoft/rush-stack-compiler-3.3": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@microsoft/rush-stack-compiler-3.3/-/rush-stack-compiler-3.3-0.3.5.tgz", + "integrity": "sha512-c8727bgcG5VY1bSW2Cvp6EzdMBcF3gCpC6VcBHXtKWHzGJuRO2eEDE28knUqaKqDWIJDVvejjMb25M9RIeLW6w==", + "dev": true, + "requires": { + "@microsoft/api-extractor": "7.5.0", + "@microsoft/node-core-library": "3.15.1", + "@types/node": "8.10.54", + "tslint": "~5.12.1", + "tslint-microsoft-contrib": "~5.2.1", + "typescript": "~3.3.3" + } + }, + "@microsoft/set-webpack-public-path-plugin": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/set-webpack-public-path-plugin/-/set-webpack-public-path-plugin-2.2.5.tgz", + "integrity": "sha512-1nCsZm/HZz9+EWbXutNVkXUNtB5wbpGfvAZEltRsOhROflKM4xZvyULJQ0lR5S7tlKvNBd4MByqmK+aHKCRtSg==", + "dev": true, + "requires": { + "@types/webpack": "^4.0.0", + "lodash": "~4.17.15", + "uglify-js": "~3.0.28" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "uglify-js": { + "version": "3.0.28", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.28.tgz", + "integrity": "sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA==", + "dev": true, + "requires": { + "commander": "~2.11.0", + "source-map": "~0.5.1" + } + } + } + }, + "@microsoft/sp-application-base": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-application-base/-/sp-application-base-1.10.0.tgz", + "integrity": "sha512-KMwWqAFa1Wx1ZhRv2CWRYSfz8QdwsIGWWry9cq06WlFFpXbEyCMGPB/XOKrxWnWgK+TO/l04kiyxnE1aGAclkg==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.10.0", + "@microsoft/sp-component-base": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-extension-base": "1.10.0", + "@microsoft/sp-http": "1.10.0", + "@microsoft/sp-loader": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@microsoft/sp-odata-types": "1.10.0", + "@microsoft/sp-page-context": "1.10.0", + "@microsoft/sp-search-extensibility": "1.10.0", + "tslib": "~1.9.3" + } + }, + "@microsoft/sp-build-common": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-common/-/sp-build-common-1.10.0.tgz", + "integrity": "sha512-9+8mz3It94Rkdq0695nPaKfRnOK+aekFbfhhtW2rvdw+sNiaGq7di2DQ4cGYaiJ0MxvBBetzI7tia0zili2ZwQ==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/gulp-core-build-typescript": "8.2.5", + "@microsoft/sp-tslint-rules": "1.10.0", + "@types/yargs": "0.0.35", + "gulp": "~3.9.1", + "semver": "~5.2.0", + "yargs": "~4.6.0" + }, + "dependencies": { + "@types/yargs": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-0.0.35.tgz", + "integrity": "sha1-QHczV2rO1IlfutZ6Pwr2M9Lfy60=", + "dev": true + }, + "semver": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz", + "integrity": "sha1-KBmVuAwUSCCUFd28TPUMJpzvVcU=", + "dev": true + } + } + }, + "@microsoft/sp-build-core-tasks": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-core-tasks/-/sp-build-core-tasks-1.10.0.tgz", + "integrity": "sha512-FTmSXdAfLZ/XeVJQEHnm32Mot0ajGSB5jERL5yppeGQ6B2ToQUaukasrCs7B4pUQrwBeUF9tpVIR7ryS4Voamw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/gulp-core-build-serve": "3.5.5", + "@microsoft/gulp-core-build-webpack": "3.7.0", + "@microsoft/load-themed-styles": "1.10.20", + "@microsoft/loader-cased-file": "1.10.0", + "@microsoft/loader-load-themed-styles": "1.7.191", + "@microsoft/node-core-library": "3.15.1", + "@microsoft/rush-lib": "5.15.1", + "@microsoft/set-webpack-public-path-plugin": "2.2.5", + "@microsoft/sp-module-interfaces": "1.10.0", + "@types/finalhandler": "0.0.31", + "@types/fs-extra": "5.0.1", + "@types/glob": "5.0.30", + "@types/gulp-replace": "0.0.29", + "@types/lodash": "4.14.117", + "@types/merge2": "0.3.29", + "@types/node": "8.10.54", + "@types/resolve": "0.0.8", + "@types/rimraf": "2.0.2", + "@types/serve-static": "1.7.31", + "@types/terser-webpack-plugin": "1.2.1", + "@types/uuid": "3.0.0", + "@types/webpack": "4.39.2", + "@types/webpack-stream": "3.2.10", + "@types/xml": "1.0.3", + "azure-storage": "~2.10.3", + "colors": "~1.2.1", + "css-loader": "~2.0.2", + "cssnano": "~4.1.10", + "finalhandler": "~0.4.1", + "fs-extra": "~5.0.0", + "glob": "~7.0.5", + "glob-escape": "~0.0.1", + "gulp": "~3.9.1", + "gulp-replace": "~0.5.4", + "gulp-util": "~3.0.7", + "html-loader": "~0.5.1", + "json-loader": "~0.5.7", + "json-schema": "~0.2.3", + "lodash": "~4.17.5", + "merge2": "~1.0.2", + "node-zip": "~1.1.1", + "postcss-loader": "~3.0.0", + "resolve": "~1.12.0", + "rimraf": "~2.6.1", + "serve-static": "~1.10.2", + "source-map-loader": "~0.2.4", + "terser-webpack-plugin": "1.2.3", + "through2": "~2.0.1", + "uuid": "~3.1.0", + "webpack": "~4.35.3", + "webpack-stream": "~5.2.1", + "xml": "~1.0.1" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.20", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.20.tgz", + "integrity": "sha512-auT1V9phsMScUQK/xVngVGQsABGG805/10RgP1TBbJvwoPoRq/Ed+ce47HoayFgqxtz5m/W/38OUNZpfuBqsCw==", + "dev": true + }, + "@types/glob": { + "version": "5.0.30", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz", + "integrity": "sha1-ECZAnFYlqGiQdGAoCNCCsoZ7ilE=", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "etag": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "dev": true + }, + "finalhandler": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", + "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "unpipe": "~1.0.0" + } + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=", + "dev": true + }, + "resolve": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.3.tgz", + "integrity": "sha512-hF6+hAPlxjqHWrw4p1rF3Wztbgxd4AjA5VlUzY5zcTb4J8D3JK4/1RjU48pHz2PJWzGVsLB1VWZkvJzhK2CCOA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "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" + } + } + } + }, + "send": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "depd": "~1.1.0", + "destroy": "~1.0.4", + "escape-html": "~1.0.3", + "etag": "~1.7.0", + "fresh": "0.3.0", + "http-errors": "~1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "~2.3.0", + "range-parser": "~1.0.3", + "statuses": "~1.2.1" + } + }, + "serve-static": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.10.3.tgz", + "integrity": "sha1-zlpuzTEB/tXsCYJ9rCKpwpv7BTU=", + "dev": true, + "requires": { + "escape-html": "~1.0.3", + "parseurl": "~1.3.1", + "send": "0.13.2" + } + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + } + } + }, + "@microsoft/sp-build-web": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-build-web/-/sp-build-web-1.10.0.tgz", + "integrity": "sha512-GpRUaBnMtAq9/FAgYtcFCKoQP96TMmZepI7spKlkwGRnJavg5LxlzPJmnHBc+bGQDNu9PXKDyJIk1AAK3YRXYw==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build": "3.12.1", + "@microsoft/gulp-core-build-sass": "4.8.5", + "@microsoft/gulp-core-build-serve": "3.5.5", + "@microsoft/gulp-core-build-typescript": "8.2.5", + "@microsoft/gulp-core-build-webpack": "3.7.0", + "@microsoft/sp-build-common": "1.10.0", + "@microsoft/sp-build-core-tasks": "1.10.0", + "@types/webpack": "4.39.2", + "gulp": "~3.9.1", + "webpack": "~4.35.3", + "yargs": "~4.6.0" + } + }, + "@microsoft/sp-component-base": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-component-base/-/sp-component-base-1.10.0.tgz", + "integrity": "sha512-9XEkYGJfVaGGqcBZ87maH8h76ohQEIqRr0wOhvVQ4ME45SK64zoCX35aOazNU28TYbqphCMSLKYS/JQSyRjuiA==", + "requires": { + "@microsoft/decorators": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-dynamic-data": "1.10.0", + "@microsoft/sp-http": "1.10.0", + "@microsoft/sp-loader": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@microsoft/sp-page-context": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-core-library": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-core-library/-/sp-core-library-1.10.0.tgz", + "integrity": "sha512-np8GKJ90GJw5Qc1ZttYXYwwypupNxhcnWJ3Xm3tTgvDvkFyeTU0tOjUGKp9cPOBsUADxMIRtruUEBsi8Ip73yQ==", + "requires": { + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-diagnostics": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-diagnostics/-/sp-diagnostics-1.10.0.tgz", + "integrity": "sha512-LDQBjEW+S8aGumcfTdPSxC1Vosq5jzmXnYj+xvgfKqCnbo+VV8rTCyUYNENGb7+V2qyB9Q/o9ddm41aUxSg+Tg==", + "requires": { + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0" + } + }, + "@microsoft/sp-dynamic-data": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-dynamic-data/-/sp-dynamic-data-1.10.0.tgz", + "integrity": "sha512-XXTnLWeEcEDq3dcG+e0UV2HlmW/NUuuSaqU3O05xNUbx0VQJU5abuO34DGxwFyoKRp9NhG9iem1FExQiyijWDQ==", + "requires": { + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1", + "tslib": "~1.9.3" + } + }, + "@microsoft/sp-extension-base": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-extension-base/-/sp-extension-base-1.10.0.tgz", + "integrity": "sha512-jvWjJhy/5DkKhU6NzHyg/uDobXg8lVR6O/i9blZ14TuxFOyF+MHeoGNaK2f8wrxGUohiedNrjAMnKTVnsLahHA==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.10.0", + "@microsoft/sp-component-base": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-http": "1.10.0", + "@microsoft/sp-loader": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@microsoft/sp-page-context": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-http": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-http/-/sp-http-1.10.0.tgz", + "integrity": "sha512-8H76ORi4NV3ByNvvvENgucH7xdezdFGlJdxlOYIkzhyWgYsm/IEzFCNNBOChQk8kmlP/PqF146Ft6PIYgrZ6og==", + "requires": { + "@microsoft/microsoft-graph-client": "~1.1.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@types/adal-angular": "1.0.1", + "adal-angular": "1.0.16", + "msal": "1.1.3", + "tslib": "~1.9.3" + } + }, + "@microsoft/sp-loader": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-loader/-/sp-loader-1.10.0.tgz", + "integrity": "sha512-fJs0kXHK/QiF5JkkI64bZbdC0nGYEanua5MjawZxQO2c8KY9uVK/h2cJXIN9OnAL5lbn5gJD5aE4jQe2z4BBgQ==", + "requires": { + "@microsoft/loader-raw-script": "1.2.182", + "@microsoft/office-ui-fabric-react-bundle": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-dynamic-data": "1.10.0", + "@microsoft/sp-http": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@microsoft/sp-odata-types": "1.10.0", + "@microsoft/sp-page-context": "1.10.0", + "@microsoft/sp-polyfills": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/requirejs": "2.1.29", + "@types/webpack-env": "1.13.1", + "@uifabric/utilities": "7.5.0", + "exports-loader": "~0.6.4", + "office-ui-fabric-react": "7.59.0", + "raw-loader": "~0.5.1", + "react": "16.8.5", + "react-dom": "16.8.5", + "requirejs": "2.1.20", + "tslib": "~1.9.3" + }, + "dependencies": { + "@uifabric/utilities": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.5.0.tgz", + "integrity": "sha512-h9XwZVaKyLN3Ss4G+bXFWsmCzExID/SKbO64XPjsCIhuxVYsTg6/hDrvyU4TCEx06/ehXfdHRmyjCYL1PNdDMg==", + "requires": { + "@uifabric/merge-styles": "^7.7.0", + "@uifabric/set-version": "^7.0.2", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-lodash-subset": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-lodash-subset/-/sp-lodash-subset-1.10.0.tgz", + "integrity": "sha512-DxBSb+3nN0XWmo3swC2nva4VKaCNvrzNXSnr7kfqzdXga9phi8MWBf1HTBophI8PnkxlkV1fEWgs0c7pEuuYFw==", + "requires": { + "@types/lodash": "4.14.117", + "@types/webpack-env": "1.13.1", + "tslib": "~1.9.3" + } + }, + "@microsoft/sp-module-interfaces": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-module-interfaces/-/sp-module-interfaces-1.10.0.tgz", + "integrity": "sha512-OGmqAmE8TbJF/1WWi2VwKtlxenUL/vu1d5h4ev87Gd3xvusTMkglVlMhNzePMYVYdzdszUVgTTvBeDV/c8tVEg==", + "requires": { + "@types/node": "8.10.54", + "@types/z-schema": "3.16.31", + "z-schema": "~3.18.3" + } + }, + "@microsoft/sp-odata-types": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-odata-types/-/sp-odata-types-1.10.0.tgz", + "integrity": "sha512-O3kGcABicM5mgG9jUzqTU6tXZZPIGRZcM6uGry+v8M31r+ktptXyOOd7DkReNzFFxDJuXnqTAjusHMVx1N5+2A==", + "requires": { + "tslib": "~1.9.3" + } + }, + "@microsoft/sp-office-ui-fabric-core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-office-ui-fabric-core/-/sp-office-ui-fabric-core-1.10.0.tgz", + "integrity": "sha512-UGcK/1Nq1g/TKYvY499S3ofLyHHCTZ93BILE77KEXr4+FdZmsboWvrLNaoA0rp5bABjrdVyNYwNkT8vvFXK5PQ==", + "requires": { + "@types/webpack-env": "1.13.1", + "office-ui-fabric-core": "9.6.1-fluent2", + "tslib": "~1.9.3" + } + }, + "@microsoft/sp-page-context": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-page-context/-/sp-page-context-1.10.0.tgz", + "integrity": "sha512-EWqbL299gqlVUtETsogQDf3OacusLC0YoM0Yu4/dxiCbTJCE6FjaR4oDYYUa30HbqAe/Tmko3c5Buah7TkaB/g==", + "requires": { + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-dynamic-data": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-odata-types": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1", + "tslib": "~1.9.3" + } + }, + "@microsoft/sp-polyfills": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-polyfills/-/sp-polyfills-1.10.0.tgz", + "integrity": "sha512-oboAg9zAH/P86CgG+8RA8wpL9aLJtYtchcVjnQxTYp3wMvHtNWEysHWBHtjIapTLEKXbPwNQ8Apnsy2TstNcZg==", + "requires": { + "@types/webpack-env": "1.13.1", + "es6-collections": "0.5.6", + "es6-promise": "4.1.1", + "tslib": "~1.9.3", + "whatwg-fetch": "2.0.3", + "whatwg-url": "4.7.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", + "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" + } + } + }, + "@microsoft/sp-property-pane": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-property-pane/-/sp-property-pane-1.10.0.tgz", + "integrity": "sha512-15uU56CSIkySBC19hARSL9bh24AeaXbnTrrqxROiKBy/1MUDIL+MocdDDwp23/qn4IvhToRwSbLV/3L9m9Uzew==", + "requires": { + "@microsoft/decorators": "1.10.0", + "@microsoft/office-ui-fabric-react-bundle": "1.10.0", + "@microsoft/sp-component-base": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-dynamic-data": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/webpack-env": "1.13.1", + "office-ui-fabric-react": "7.59.0", + "react": "16.8.5", + "react-dom": "16.8.5", + "tslib": "~1.9.3" + }, + "dependencies": { + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-search-extensibility": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-search-extensibility/-/sp-search-extensibility-1.10.0.tgz", + "integrity": "sha512-ANeV0+4PYuoU7aXz1Hh37B+igXn/il0hKjbvAlhtvVubb2Sgu7axSsM+0PlLxljyhWk2McXovrmlWR4oW8jrAQ==", + "dev": true, + "requires": { + "@microsoft/decorators": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-extension-base": "1.10.0", + "@microsoft/sp-loader": "1.10.0", + "@microsoft/sp-page-context": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/webpack-env": "1.13.1" + } + }, + "@microsoft/sp-tslint-rules": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-tslint-rules/-/sp-tslint-rules-1.10.0.tgz", + "integrity": "sha512-AHcEx/LggEt8qw50xycm7Hy4mDAUpxc5nYj5zWt9XnpTnIkaEEPzhhNDHd0jHH+Y3pYb2yfZzdM9MY27QoNNZQ==", + "dev": true, + "requires": { + "tslint": "~5.9.1", + "tslint-microsoft-contrib": "~5.2.1", + "tsutils": "~2.11.2" + }, + "dependencies": { + "tslint": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.12.1" + }, + "dependencies": { + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.11.2.tgz", + "integrity": "sha1-YBNgHjb6FP+VhBPlQdQn+4xqw0E=", + "dev": true, + "requires": { + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-webpart-base": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-webpart-base/-/sp-webpart-base-1.10.0.tgz", + "integrity": "sha512-zux7B9rQacyYQikEMJ/zXYudZzlGeZyLOhawodV4ejuRKZ7Y7AFxskEJxGpo+twpoN2PWeixxBvBsu2lFT1ePA==", + "requires": { + "@microsoft/decorators": "1.10.0", + "@microsoft/load-themed-styles": "1.10.20", + "@microsoft/sp-component-base": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-diagnostics": "1.10.0", + "@microsoft/sp-dynamic-data": "1.10.0", + "@microsoft/sp-http": "1.10.0", + "@microsoft/sp-loader": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@microsoft/sp-page-context": "1.10.0", + "@microsoft/sp-property-pane": "1.10.0", + "@microsoft/teams-js": "1.4.2", + "@types/es6-promise": "0.0.33", + "@types/office-js": "1.0.36", + "@types/webpack-env": "1.13.1", + "office-ui-fabric-react": "7.59.0", + "tslib": "~1.9.3" + }, + "dependencies": { + "@microsoft/load-themed-styles": { + "version": "1.10.20", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.20.tgz", + "integrity": "sha512-auT1V9phsMScUQK/xVngVGQsABGG805/10RgP1TBbJvwoPoRq/Ed+ce47HoayFgqxtz5m/W/38OUNZpfuBqsCw==" + }, + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@microsoft/sp-webpart-workbench": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@microsoft/sp-webpart-workbench/-/sp-webpart-workbench-1.10.0.tgz", + "integrity": "sha512-V5PrdxyzopRxzFQHzLyczeymwMIoow+54qBM35yfRD80Lv7iytpG+TaBLUr2viChOstVDS2ytQdv0wcw1nDBGQ==", + "dev": true, + "requires": { + "@microsoft/gulp-core-build-serve": "3.5.5", + "@microsoft/node-core-library": "3.15.1", + "@microsoft/office-ui-fabric-react-bundle": "1.10.0", + "@microsoft/sp-application-base": "1.10.0", + "@microsoft/sp-build-core-tasks": "1.10.0", + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-loader": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@microsoft/sp-property-pane": "1.10.0", + "@microsoft/sp-webpart-base": "1.10.0", + "@types/es6-promise": "0.0.33", + "@types/fs-extra": "5.0.1", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/webpack-env": "1.13.1", + "@uifabric/variants": "7.0.5", + "fs-extra": "~5.0.0", + "office-ui-fabric-react": "7.59.0", + "prop-types": "15.6.0", + "react": "16.8.5", + "react-dom": "16.8.5", + "tslib": "~1.9.3" + }, + "dependencies": { + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "office-ui-fabric-react": { + "version": "7.59.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.59.0.tgz", + "integrity": "sha512-bZg1Msffb7DKAawxzxmUYMEv+me6FzdPvRKbrG7pQrj/rRR8ofPbo43NRFfFmOdHnNs7290H0Cwpu3kRk+6msg==", + "dev": true, + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^7.5.0", + "@uifabric/icons": "^7.3.0", + "@uifabric/merge-styles": "^7.8.0", + "@uifabric/react-hooks": "^7.0.1", + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.2", + "@uifabric/utilities": "^7.5.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "dev": true, + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + } + } + }, + "@microsoft/stream-collator": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@microsoft/stream-collator/-/stream-collator-3.1.5.tgz", + "integrity": "sha512-AxeLMqrIdOL8oyyEz6NIz1Q5gKOmg5VbelAtyycE7vdQ1IG2jrs+2IYV0KSYuQK+X9UReik5DQPaJNleOXQcVg==", + "dev": true, + "requires": { + "colors": "~1.2.1" + } + }, + "@microsoft/teams-js": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@microsoft/teams-js/-/teams-js-1.4.2.tgz", + "integrity": "sha512-O10tpakpm+NyClJOW4eCaidlDI5sW9b5oRGQiUA0WqFG6GQt1HEz/KFsCN+ebaFgjstx+trZzYIuYdpK98XsMQ==" + }, + "@microsoft/ts-command-line": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@microsoft/ts-command-line/-/ts-command-line-4.3.2.tgz", + "integrity": "sha512-2QeyilabCe6IpBylPXuY6dCA1S9ym3Ii0zakXVPpyfjSj1NesnyuUeuh6e8kyIqzqJ+3LYjfPG63XzUBtwGqqw==", + "dev": true, + "requires": { + "@types/argparse": "1.0.33", + "argparse": "~1.0.9", + "colors": "~1.2.1" + } + }, + "@microsoft/tsdoc": { + "version": "0.12.14", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.12.14.tgz", + "integrity": "sha512-518yewjSga1jLdiLrcmpMFlaba5P+50b0TWNFUpC+SL9Yzf0kMi57qw+bMl+rQ08cGqH1vLx4eg9YFUbZXgZ0Q==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@pnp/common": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@pnp/common/-/common-1.3.10.tgz", + "integrity": "sha512-5Qlx876LSLu36RW1l74hIlPffQi/5Z+LMgGCQT3moA5qguXuDtSxh0Mmahfx/Ku3yd+xgm4ELHLCifu67NR1zg==", + "requires": { + "adal-angular": "1.0.17", + "tslib": "1.10.0" + }, + "dependencies": { + "adal-angular": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.17.tgz", + "integrity": "sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ=" + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/logging": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@pnp/logging/-/logging-1.3.10.tgz", + "integrity": "sha512-lMPT9NowkyFGQvEJYKy6HRiP/tTeqR6lTqb83ZPMxI3xU57AUlSqfcGFlwvgWTkXXV6XrWkSrXiAVx5f5Rbr2g==", + "requires": { + "tslib": "1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/odata": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@pnp/odata/-/odata-1.3.10.tgz", + "integrity": "sha512-uqXxE9SZXfQtseoYESct2ViyjTgi43HC+c9ByXZh6ym7Qctjen7b0tyhkgn3RXVO5WN7VqpJa+k4crnr0ca+og==", + "requires": { + "tslib": "1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/sp": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@pnp/sp/-/sp-1.3.10.tgz", + "integrity": "sha512-TWah8FCtQ1RRaiQa7qq2QuJdiv6lAQjq6pacurBI27CWuDEYf3aIwg7imjSnE/N5WG7Kne3lgt5ugDbj50YH9Q==", + "requires": { + "tslib": "1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/sp-clientsvc": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@pnp/sp-clientsvc/-/sp-clientsvc-1.3.10.tgz", + "integrity": "sha512-4WiWkCPJsvxDbd0ijyZAUDhsANbQrUvJl3rp5KSanasTDWLmGqUt0DqPb36JTs/RP6Qijjg9zImAcCyI8iB/UQ==", + "requires": { + "tslib": "1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/sp-taxonomy": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@pnp/sp-taxonomy/-/sp-taxonomy-1.3.10.tgz", + "integrity": "sha512-aauwNCaa5oNq22Bgl8Wnmb47UabY69fXcE93PT7gEzQzv6VKFCFmJfE44MEj/7XoPS5HCHumctTsv+PEu6vNIA==", + "requires": { + "tslib": "1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "@pnp/spfx-property-controls": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@pnp/spfx-property-controls/-/spfx-property-controls-1.17.0.tgz", + "integrity": "sha512-tEY6+JBqgTG0lCBxLZn9O2ZzVNUsg4IESYyCX91ClV0YgL+CY4ITxb0ie/v7+poNyHs0zJ5u30m+An0PHYwKtw==", + "requires": { + "@pnp/common": "^1.2.8", + "@pnp/logging": "^1.2.8", + "@pnp/odata": "^1.2.8", + "@pnp/sp": "^1.2.8", + "@pnp/sp-clientsvc": "^1.2.8", + "@pnp/sp-taxonomy": "^1.2.8", + "@pnp/telemetry-js": "2.0.0", + "lodash.omit": "^4.5.0", + "office-ui-fabric-react": "5.131.0", + "react-ace": "5.8.0" + }, + "dependencies": { + "@uifabric/icons": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-5.8.0.tgz", + "integrity": "sha512-EUhKxYlIPJshg4fQvCNTYSk0p7RhzEWeEAJBV4sao1SKmN0/pZBnkLbDqWjU5VUfdwZZYiIdaLRpM+pyzhniZw==", + "requires": { + "@uifabric/styling": ">=5.30.1 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-5.17.1.tgz", + "integrity": "sha512-4/EtO6Ns7kNtKxC+6InShwVQeNQEDT5H8Ex7m/i4OrT9i7csje4YwBQPkkpm31qJwEZEyD7bbAwyLezI63sLhg==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@uifabric/styling": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-5.37.0.tgz", + "integrity": "sha512-3hC0itW/hWSD5J4uANzUKk8XVGWUNkU+VLjEjWsQ6i5lvwFGaanR6Qy0bTkZdFGqFWMXe91CkBHV7HnvEx7tCA==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/utilities": { + "version": "5.34.3", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-5.34.3.tgz", + "integrity": "sha512-6dERFkNNCUrPUuNG1nxlDDvt7DN5hxb41zp9AmKhK5cXZTYCblmlLBvb/qyielCnicfoagoA+lqH9NgnSE8u/A==", + "requires": { + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + }, + "office-ui-fabric-react": { + "version": "5.131.0", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-5.131.0.tgz", + "integrity": "sha512-QOYu1uf92qhTTIlBAj8teKvRpCmpliRZjynYtgeeUbDm4C4GtXdb/O1rPNFsfT0PNtPC8dCNeQ7/CXjQenUkyw==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/icons": ">=5.8.0 <6.0.0", + "@uifabric/merge-styles": ">=5.17.1 <6.0.0", + "@uifabric/styling": ">=5.36.0 <6.0.0", + "@uifabric/utilities": ">=5.34.2 <6.0.0", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "@pnp/telemetry-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@pnp/telemetry-js/-/telemetry-js-2.0.0.tgz", + "integrity": "sha512-qFNm3mTerTnxgTR6c/4iMMt8EUKrQn5z0XG/IQtpNlp6m7KXRDFR87mQKeBVtSv2LhxGO0VNFndKJIibBw52zQ==", + "requires": { + "whatwg-fetch": "2.0.4" + }, + "dependencies": { + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + } + } + }, + "@pnpm/link-bins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/link-bins/-/link-bins-1.0.3.tgz", + "integrity": "sha512-thVgwrQ5rMcPYI6a0IPOt2pnlF1n5zX7BN4CrFeBp0/JCGsZAht/VOPv9bD3cZ+j0vDemEwE23BfhOWxmxq2yQ==", + "dev": true, + "requires": { + "@pnpm/package-bins": "^1.0.0", + "@pnpm/types": "^1.7.0", + "@types/mz": "^0.0.32", + "@types/node": "^9.6.5 || 10", + "@types/ramda": "^0.25.20", + "@zkochan/cmd-shim": "^2.2.4", + "arr-flatten": "^1.1.0", + "is-windows": "^1.0.2", + "mkdirp-promise": "^5.0.1", + "mz": "^2.7.0", + "normalize-path": "^3.0.0", + "p-filter": "^1.0.0", + "ramda": "^0.25.0", + "read-package-json": "^2.0.13" + }, + "dependencies": { + "@types/node": { + "version": "10.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.17.tgz", + "integrity": "sha512-gpNnRnZP3VWzzj5k3qrpRC6Rk3H/uclhAVo1aIvwzK5p5cOrs9yEyQ8H/HBsBY0u5rrWxXEiVPQ0dEB6pkjE8Q==", + "dev": true + } + } + }, + "@pnpm/logger": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/logger/-/logger-1.0.2.tgz", + "integrity": "sha512-A8XbJKvdueazvJGPn1qQ9LL6uopV88ebIT+dJKNQ68gT7yfCbtfT8j5ZzdVczmGbkiuBeZ1VckZerkO0tjOXZA==", + "dev": true, + "requires": { + "@types/node": "^9.4.0 || 10", + "bole": "^3.0.2", + "ndjson": "^1.5.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.17.tgz", + "integrity": "sha512-gpNnRnZP3VWzzj5k3qrpRC6Rk3H/uclhAVo1aIvwzK5p5cOrs9yEyQ8H/HBsBY0u5rrWxXEiVPQ0dEB6pkjE8Q==", + "dev": true + } + } + }, + "@pnpm/package-bins": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pnpm/package-bins/-/package-bins-1.0.0.tgz", + "integrity": "sha512-ZqVfIXK3r5AsP5VAhPHrhf3isF+T4yEuUpJTF9T03oFTJ9LBnkKvx8F7P7biKEManxSGOkSpNoIBdsura9pY5Q==", + "dev": true, + "requires": { + "@pnpm/types": "^1.7.0", + "@types/mz": "^0.0.32", + "mz": "^2.7.0", + "p-filter": "^1.0.0" + } + }, + "@pnpm/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@pnpm/types/-/types-1.8.0.tgz", + "integrity": "sha512-NsEzBVa5aMgn/n79piyJtpUQFzJ97tB2R2r8PSJlLnMA6LJmchKuv7ATN+/nZH/3QRd/+uFXEq07/i/ajsqVGQ==", + "dev": true + }, + "@types/adal-angular": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/adal-angular/-/adal-angular-1.0.1.tgz", + "integrity": "sha512-2sRGxJYrluhvIz8ae98i5k5woe9Fics4dMFHTcNfY2xAkj5QGZor+sfZzlgM58Fpw7Kklau9Gn6OhgJP25dKug==" + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/argparse": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.33.tgz", + "integrity": "sha512-VQgHxyPMTj3hIlq9SY1mctqx+Jj8kpQfoLvDlVSDNOyuYs8JYfkuY3OW/4+dO657yPmNhHpePRx0/Tje5ImNVQ==", + "dev": true + }, + "@types/chai": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-3.4.34.tgz", + "integrity": "sha1-1TNXkoI7sJzd1eOMPSEbcJGDhU0=", + "dev": true + }, + "@types/chalk": { + "version": "0.4.31", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-0.4.31.tgz", + "integrity": "sha1-ox10JBprHtu5c8822XooloNKUfk=", + "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/enzyme": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.5.tgz", + "integrity": "sha512-R+phe509UuUYy9Tk0YlSbipRpfVtIzb/9BHn5pTEtjJTF5LXvUjrIQcZvNyANNEyFrd2YGs196PniNT1fgvOQA==", + "dev": true, + "requires": { + "@types/cheerio": "*", + "@types/react": "*" + } + }, + "@types/enzyme-adapter-react-16": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.5.tgz", + "integrity": "sha512-K7HLFTkBDN5RyRmU90JuYt8OWEY2iKUn43SDWEoBOXd/PowUWjLZ3Q6qMBiQuZeFYK/TOstaZxsnI0fXoAfLpg==", + "dev": true, + "requires": { + "@types/enzyme": "*" + } + }, + "@types/enzyme-to-json": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/enzyme-to-json/-/enzyme-to-json-1.5.3.tgz", + "integrity": "sha512-9l4dj6CbZGlzdMMDdfXfKRg8oKPmRRgN8eN8Ggf0BzN7lg1Bg+4SwolIi1sdM9eIu2atJU2osmQADMa9FJgZLA==", + "dev": true, + "requires": { + "@types/enzyme": "*" + } + }, + "@types/es6-promise": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/es6-promise/-/es6-promise-0.0.33.tgz", + "integrity": "sha512-HKJFVLCGrWQ/1unEw8JdaTxu6n3EUxmwTxJ6D0O1x0gD8joCsgoTWxEgevb7fp2XIogNjof3KEd+3bJoGne/nw==" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/express-serve-static-core": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz", + "integrity": "sha512-El9yMpctM6tORDAiBwZVLMcxoTMcqqRO9dVyYcn7ycLWbvR8klrDn8CAOwRfZujZtWD7yS/mshTdz43jMOejbg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/range-parser": "*" + } + }, + "@types/finalhandler": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/finalhandler/-/finalhandler-0.0.31.tgz", + "integrity": "sha1-7PMvOpu0Om+0BFdQ6h5VJYLTXcM=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/fs-extra": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.0.1.tgz", + "integrity": "sha512-h3wnflb+jMTipvbbZnClgA2BexrT4w0GcfoCz5qyxd0IRsbqhLSyesM6mqZTAnhbVmhyTm5tuxfRu9R+8l+lGw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-RHv6ZQjcTncXo3thYZrsbAVwoy4vSKosSWhuhuQxLOTv74OJuFQxXkmUuZCr3q9uNBEVCvIzmZL/FeRNbHZGUg==", + "dev": true, + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "@types/gulp": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.6.tgz", + "integrity": "sha512-0E8/iV/7FKWyQWSmi7jnUvgXXgaw+pfAzEB06Xu+l0iXVJppLbpOye5z7E2klw5akXd+8kPtYuk65YBcZPM4ow==", + "dev": true, + "requires": { + "@types/undertaker": "*", + "@types/vinyl-fs": "*", + "chokidar": "^2.1.2" + } + }, + "@types/gulp-replace": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/gulp-replace/-/gulp-replace-0.0.29.tgz", + "integrity": "sha1-gFqGw0pcz8+IS8E24GgzHkj5tls=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "dev": true, + "requires": { + "jest-diff": "^24.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + } + } + }, + "@types/lodash": { + "version": "4.14.117", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", + "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==" + }, + "@types/merge2": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@types/merge2/-/merge2-0.3.29.tgz", + "integrity": "sha1-y1UumCbKPAjZ5lSd6ezY8VQX8G0=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", + "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/mocha": { + "version": "2.2.38", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.38.tgz", + "integrity": "sha1-jBiPbjTC58Px0BJ9kI1aNuWmDck=", + "dev": true + }, + "@types/mz": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/mz/-/mz-0.0.32.tgz", + "integrity": "sha512-cy3yebKhrHuOcrJGkfwNHhpTXQLgmXSv1BX+4p32j+VUQ6aP2eJ5cL7OvGcAQx75fCTFaAIIAKewvqL+iwSd4g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "8.10.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.54.tgz", + "integrity": "sha512-kaYyLYf6ICn6/isAyD4K1MyWWd5Q3JgH6bnMN089LUx88+s4W8GvK9Q6JMBVu5vsFFp7pMdSxdKmlBXwH/VFRg==" + }, + "@types/node-notifier": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@types/node-notifier/-/node-notifier-0.0.28.tgz", + "integrity": "sha1-hro9OqjZGDUswxkdiN4yiyDck8E=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/office-js": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/office-js/-/office-js-1.0.36.tgz", + "integrity": "sha512-v5jOXCPS0nbbuVzZThhDMzttuJrpzzvx1GsPo5Qed8Cs9uzMwEV1vdkKN5zLFnAUlEF4s8Szl9KXnhnSvH89Kw==" + }, + "@types/orchestrator": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/orchestrator/-/orchestrator-0.0.30.tgz", + "integrity": "sha1-3N2o1ke1aLex40F4yx8LRKyamOU=", + "dev": true, + "requires": { + "@types/q": "*" + } + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/ramda": { + "version": "0.25.51", + "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.25.51.tgz", + "integrity": "sha512-xcmtfHIgF9SYjhGdsZR1nQslxG4hu0cIpFfLQ4CWdw3KzHvl7ki1AzFLQUkbDTG42ZN3ZsQfdRzXRlkAvbIy5Q==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/react": { + "version": "16.8.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.8.tgz", + "integrity": "sha512-xwEvyet96u7WnB96kqY0yY7qxx/pEpU51QeACkKFtrgjjXITQn0oO1iwPEraXVgh10ZFPix7gs1R4OJXF7P5sg==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.8.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.8.3.tgz", + "integrity": "sha512-HF5hD5YR3z9Mn6kXcW1VKe4AQ04ZlZj1EdLBae61hzQ3eEWWxMgNLUbIxeZp40BnSxqY1eAYLsH9QopQcxzScA==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-test-renderer": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-16.8.1.tgz", + "integrity": "sha512-8gU69ELfJGxzVWVYj4MTtuHxz9nO+d175XeQ1XrXXxesUBsB4KK6OCfzVhEX6leZWWBDVtMJXp/rUjhClzL7gw==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/requirejs": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.29.tgz", + "integrity": "sha1-vEi8gzwHnCwkumr7ym06A7P04vM=" + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/rimraf": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.2.tgz", + "integrity": "sha512-Hm/bnWq0TCy7jmjeN5bKYij9vw5GrDFWME4IuxV08278NtU/VdGbzsBohcCUJ7+QMqmUq5hpRKB39HeQWJjztQ==", + "dev": true, + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "@types/semver": { + "version": "5.3.33", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.3.33.tgz", + "integrity": "sha512-UwrBgjsRS8BSsckIEdrAhIAmdh0MJidtKTvD3S6tpMq6qHLY3uGaNYcRDUjPxpF4hOAOEbMNSXhhfxmNHB1QNQ==", + "dev": true + }, + "@types/serve-static": { + "version": "1.7.31", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.7.31.tgz", + "integrity": "sha1-FUVt6NmNa0z/Mb5savdJKuY/Uho=", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.5.tgz", + "integrity": "sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ==", + "dev": true + }, + "@types/terser-webpack-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz", + "integrity": "sha512-5mzQulZabFsqiLh0PhJdccIKqpd5535UYpZ+Skugz8kPzZdajMMYBRKQSzM1KOkZ42NwLxbZSzQp6xKtaq46Gg==", + "dev": true, + "requires": { + "@types/webpack": "*", + "terser": "^3.16.1" + } + }, + "@types/through2": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@types/through2/-/through2-2.0.32.tgz", + "integrity": "sha1-RwAkRQ8at2QPGfnr9C09pXTCYSk=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "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 + } + } + }, + "@types/undertaker": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.2.tgz", + "integrity": "sha512-j4iepCSuY2JGW/hShVtUBagic0klYNFIXP7VweavnYnNC2EjiKxJFeaS9uaJmAT0ty9sQSqTS1aagWMZMV0HyA==", + "dev": true, + "requires": { + "@types/undertaker-registry": "*" + } + }, + "@types/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==", + "dev": true + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/uuid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.0.0.tgz", + "integrity": "sha512-CGaBAcUB4o+YTaUBZ2VfBc7PcIZXwHflZs4FDtr5Kk7MpAl0PVfH7W/VqoHH+OAG41d9YSCV8eWDfz/KKqVm+A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "dev": true, + "requires": { + "vfile-message": "*" + } + }, + "@types/vinyl": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.3.tgz", + "integrity": "sha512-hrT6xg16CWSmndZqOTJ6BGIn2abKyTw0B58bI+7ioUoj3Sma6u8ftZ1DTI2yCaJamOVGLOnQWiPH3a74+EaqTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/vinyl-fs": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.11.tgz", + "integrity": "sha512-2OzQSfIr9CqqWMGqmcERE6Hnd2KY3eBVtFaulVo3sJghplUcaeMdL9ZjEiljcQQeHjheWY9RlNmumjIAvsBNaA==", + "dev": true, + "requires": { + "@types/glob-stream": "*", + "@types/node": "*", + "@types/vinyl": "*" + } + }, + "@types/webpack": { + "version": "4.39.2", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.39.2.tgz", + "integrity": "sha512-3c7+vcmyyIi3RBoOdXs8k3E9rQVIy6yOBqK0DFk6lnJ76JUfbDBWbEf1JflzyPQf56W4ToE+2YPnbxbucniW5w==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "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 + } + } + }, + "@types/webpack-env": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.13.1.tgz", + "integrity": "sha512-oHyg0NssP2RCpCvE35hhbSqMJRsc5lSW+GFe+Vc65JL+kHII1VMYM+0KeV/z4utFuUqPoQRmq8KMMp7ba0dj6Q==" + }, + "@types/webpack-sources": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz", + "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "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 + } + } + }, + "@types/webpack-stream": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@types/webpack-stream/-/webpack-stream-3.2.10.tgz", + "integrity": "sha512-gzUDP7oa60qMUlKUUoT7EZJ77OpGPJ9ZmNFLfcG7ITJS80lIx/9r6F2MkGJNLjsNV/ygDGVHGLn4/5e8813/Og==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/webpack": "*" + } + }, + "@types/xml": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/xml/-/xml-1.0.3.tgz", + "integrity": "sha512-qeqQIjDfSLjmWR0noFQmcPKCtqn0L68MchoEi1Zj33unPfC83Op3j2mBH2g4hAgOaWUobv/O86w7LObo6p4sDQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-0.0.34.tgz", + "integrity": "sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU=", + "dev": true + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "@types/z-schema": { + "version": "3.16.31", + "resolved": "https://registry.npmjs.org/@types/z-schema/-/z-schema-3.16.31.tgz", + "integrity": "sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw=" + }, + "@uifabric/foundation": { + "version": "7.5.20", + "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-7.5.20.tgz", + "integrity": "sha512-w7sWsevbeib8m7eU2rDba6qU8fjexK4Wmc2IlZKRvA+ImCQY9pOSTwSYiFI5+wkfASxXU0BqU4w0mf+0WEJ7Gg==", + "requires": { + "@uifabric/merge-styles": "^7.8.7", + "@uifabric/set-version": "^7.0.6", + "@uifabric/styling": "^7.10.20", + "@uifabric/utilities": "^7.15.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + } + } + }, + "@uifabric/icons": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.0.tgz", + "integrity": "sha512-wbcR8fJce20sPjsK2bbTC/cAZfAOFuE4dd4LHw194+8H+/dqotsowrQVp5Lu8aaHGQk+fXoiZmUy30WA9cAG4Q==", + "requires": { + "@uifabric/set-version": "^7.0.2", + "@uifabric/styling": "^7.7.1", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-7.8.7.tgz", + "integrity": "sha512-edG667urzplL3annF1fGTzelziFOHM0eHoBvkE2nkaFsvHXxpyPeaQhr6r6N7me3DFbWOfWAHuii8Z3aoHxNrA==", + "requires": { + "@uifabric/set-version": "^7.0.6", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + } + } + }, + "@uifabric/react-hooks": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/@uifabric/react-hooks/-/react-hooks-7.0.21.tgz", + "integrity": "sha512-aJCycstP+XBQEtZJNyIBPvCTsXxczowZ4xvEX+ctxfZ3Ok0zdShphmtpTwr3Q1HrqDwPoGUa+DIMRlQnJWVRRQ==", + "requires": { + "@uifabric/set-version": "^7.0.6", + "@uifabric/utilities": "^7.15.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + } + } + }, + "@uifabric/set-version": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@uifabric/set-version/-/set-version-7.0.6.tgz", + "integrity": "sha512-wgshRTSq8ZRpue4cJ+kb/L3nrTXSe1kwqQFKG7tuIlBlJ/w2R7VnByro9cNWO8gB+mRYHpSD6ilYfXP1HH3n6g==", + "requires": { + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + } + } + }, + "@uifabric/styling": { + "version": "7.10.20", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-7.10.20.tgz", + "integrity": "sha512-HslGTlaBY5F9iSu+JBw5j01Y0dLHNst6IXX5A1oI5B2iuUafVw+2QlcV5QoJf8FDEATTslcr1lH7tSayXUzisQ==", + "requires": { + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/merge-styles": "^7.8.7", + "@uifabric/set-version": "^7.0.6", + "@uifabric/utilities": "^7.15.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + } + } + }, + "@uifabric/utilities": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.15.0.tgz", + "integrity": "sha512-XGmBU2KbabpxJ8TnZXJyn3zZ/M9lsVGIAuIT8QM7+IRJ9GOz5nEDIEL86C9SeRVMLGQz/eBLlr45I4vntjmS3Q==", + "requires": { + "@uifabric/merge-styles": "^7.8.7", + "@uifabric/set-version": "^7.0.6", + "prop-types": "^15.7.2", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + } + } + }, + "@uifabric/variants": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@uifabric/variants/-/variants-7.0.5.tgz", + "integrity": "sha512-EqjNymAipTuwvsfS3dEU3+brVz0wyBUa2LQsc+L8gU/MNj4lCnrTi34pHRZrbw6L6Lus/YUg8lCGuXZ5hIHj5Q==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.2", + "office-ui-fabric-react": "^7.29.2", + "tslib": "^1.7.1" + }, + "dependencies": { + "@uifabric/icons": { + "version": "7.3.19", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.3.19.tgz", + "integrity": "sha512-JSuMmwL4/MMvYcrYqyx6m2S/FKGjHrmzIIVz09wMhA2Ti5aq9PMLhNe9mlRT8JS8EmYfIDb+4kkapEZkxRbH/w==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.6", + "@uifabric/styling": "^7.10.20", + "tslib": "^1.10.0" + }, + "dependencies": { + "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 + } + } + }, + "office-ui-fabric-react": { + "version": "7.104.1", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.104.1.tgz", + "integrity": "sha512-cCtywXoufWmTRM8GULaRp9Sx3F3HlSojDOcOs4buiRWZdkf4tpLsmXEX37xMawaUtvb2GXJjH14mmjSceuiX/A==", + "dev": true, + "requires": { + "@fluentui/react-focus": "^7.1.7", + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/foundation": "^7.5.20", + "@uifabric/icons": "^7.3.19", + "@uifabric/merge-styles": "^7.8.7", + "@uifabric/react-hooks": "^7.0.21", + "@uifabric/set-version": "^7.0.6", + "@uifabric/styling": "^7.10.20", + "@uifabric/utilities": "^7.15.0", + "prop-types": "^15.7.2", + "tslib": "^1.10.0" + }, + "dependencies": { + "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 + } + } + } + } + }, + "@voitanos/jest-preset-spfx-react16": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@voitanos/jest-preset-spfx-react16/-/jest-preset-spfx-react16-1.3.2.tgz", + "integrity": "sha512-DiBAPRquRwvC1U8SkW9PIML3Pc7n1DAlIoRx4nR5R1kbiAdQ+ODfOYTSJGCEAPHdLYuQRpE6drSBOcCxQYhqiw==", + "dev": true, + "requires": { + "@types/enzyme-adapter-react-16": "1.0.5", + "@types/enzyme-to-json": "1.5.3", + "@types/jest": "^24.0.12", + "@types/react-test-renderer": "16.8.1", + "enzyme": "3.9.0", + "enzyme-adapter-react-16": "1.12.1", + "enzyme-to-json": "3.3.5", + "identity-obj-proxy": "^3.0.0", + "raf": "3.4.1", + "react-test-renderer": "16.8.6", + "ts-jest": "24.0.2" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.0.2.tgz", + "integrity": "sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw==", + "dev": true + }, + "@zkochan/cmd-shim": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-2.2.4.tgz", + "integrity": "sha512-BDy1oz6aFYyY73618IkXzJzFghnXwVZDc3SVa6MVKTrrk4RgubahAF5yKK+Mx4a78tfO0OHeZnJKPs0pNy5uNA==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "adal-angular": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.16.tgz", + "integrity": "sha1-4rwxvHEqr/ugU6pN1GvITrXSCQ8=" + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "airbnb-prop-types": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", + "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "dev": true, + "requires": { + "array.prototype.find": "^2.1.0", + "function.prototype.name": "^1.1.1", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.9.0" + } + }, + "ajv": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.5.tgz", + "integrity": "sha1-tjcjTT4mdetfefxlIkKoU6SMtJ8=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "dependencies": { + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.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" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "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-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "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 + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "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" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.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 + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", + "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-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "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 + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "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 + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "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 + } + } + }, + "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 + }, + "array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" + } + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "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" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "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 + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "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-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "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 + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "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==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "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 + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "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 + }, + "azure-storage": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/azure-storage/-/azure-storage-2.10.3.tgz", + "integrity": "sha512-IGLs5Xj6kO8Ii90KerQrrwuJKexLgSwYC4oLWmc11mzKe7Jt2E5IVg+ZQ8K53YWZACtVTMBNO3iGuA+4ipjJxQ==", + "dev": true, + "requires": { + "browserify-mime": "~1.2.9", + "extend": "^3.0.2", + "json-edm-parser": "0.1.2", + "md5.js": "1.3.4", + "readable-stream": "~2.0.0", + "request": "^2.86.0", + "underscore": "~1.8.3", + "uuid": "^3.0.0", + "validator": "~9.4.1", + "xml2js": "0.2.8", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "validator": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-9.4.1.tgz", + "integrity": "sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA==", + "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": { + "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" + } + }, + "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 + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + }, + "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" + } + } + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "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 + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "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" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "binaryextensions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", + "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", + "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, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "bole": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bole/-/bole-3.0.2.tgz", + "integrity": "sha1-vIpIPKlASdqbg3wa0Rzf6+5uBRQ=", + "dev": true, + "requires": { + "fast-safe-stringify": "~1.1.0", + "individual": "~3.0.0" + } + }, + "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": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" + }, + "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" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-mime": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/browserify-mime/-/browserify-mime-1.2.9.tgz", + "integrity": "sha1-rrGvKN5sDXpqLOQK22j/GEIq8x8=", + "dev": true + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "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" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "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 + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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" + } + }, + "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 + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "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" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001035", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", + "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "ccount": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "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": { + "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" + } + }, + "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" + } + } + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true + }, + "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==", + "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==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "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 + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + } + } + }, + "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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.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" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "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-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "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 + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "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" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "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==", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "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" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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==" + }, + "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" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "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" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "connect-livereload": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz", + "integrity": "sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.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.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "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-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "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-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" + }, + "dependencies": { + "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" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "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-loader": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.0.2.tgz", + "integrity": "sha512-28hdCb5gCuTKUA+R6KzLwgxK6pUfgvrUyMNn7avOUQYFvmc13djru28uG+NF/pRre7Odd6B/kmJErCcpFZZQpQ==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^7.0.6", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.3", + "postcss-modules-scope": "^2.0.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-modules-scope": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "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==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + } + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "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" + }, + "dependencies": { + "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 + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.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-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "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-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "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": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "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" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz", + "integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", + "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==" + }, + "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" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^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" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "deasync": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.19.tgz", + "integrity": "sha512-oh3MRktfnPlLysCPpBpKZZzb4cUC/p0aA3SyRGp15lN30juJBTo/CiD0d4fR+f1kBtUQoJj1NE9RPNWQ7BQ9Mg==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, + "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" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, + "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 + }, + "decomment": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.2.tgz", + "integrity": "sha512-sblyUmOJZxiL7oJ2ogJS6jtl/67+CTOW87SrYE/96u3PhDYikYoLCdLzcnceToiQejOLlqNnLCkaxx/+nE/ehg==", + "dev": true, + "requires": { + "esprima": "4.0.1" + } + }, + "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 + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "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 + } + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "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" + } + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "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 + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "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==", + "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 + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "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 + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "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 + } + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "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 + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "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 + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", + "integrity": "sha1-6TUyWLqpEIll78QcsO+K3i88+wc=", + "dev": true, + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "enzyme": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.9.0.tgz", + "integrity": "sha512-JqxI2BRFHbmiP7/UFqvsjxTirWoM1HfeaJrmVSZ9a1EADKkZgdPcAuISPMpoUiHlac9J4dYt81MC5BBIrbJGMg==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.1", + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "html-element-map": "^1.0.0", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.4", + "is-number-object": "^1.0.3", + "is-regex": "^1.0.4", + "is-string": "^1.0.4", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.6.0", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4", + "object.values": "^1.0.4", + "raf": "^3.4.0", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.1.2" + }, + "dependencies": { + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true + } + } + }, + "enzyme-adapter-react-16": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.12.1.tgz", + "integrity": "sha512-GB61gvY97XvrA6qljExGY+lgI6BBwz+ASLaRKct9VQ3ozu0EraqcNn3CcrUckSGIqFGa1+CxO5gj5is5t3lwrw==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.11.0", + "object.assign": "^4.1.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.6", + "react-test-renderer": "^16.0.0-0", + "semver": "^5.6.0" + } + }, + "enzyme-adapter-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz", + "integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==", + "dev": true, + "requires": { + "airbnb-prop-types": "^2.15.0", + "function.prototype.name": "^1.1.2", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.2", + "prop-types": "^15.7.2", + "semver": "^5.7.1" + } + }, + "enzyme-to-json": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.3.5.tgz", + "integrity": "sha512-DmH1wJ68HyPqKSYXdQqB33ZotwfUhwQZW3IGXaNXgR69Iodaoj8TF/D9RjLdz4pEhGq2Tx2zwNUIjBuqoZeTgA==", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "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, + "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" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-collections": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/es6-collections/-/es6-collections-0.5.6.tgz", + "integrity": "sha1-VVLoAK0SwYIM2ivUp5rn27A9iaI=" + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "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, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.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 + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "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" + } + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + }, + "dependencies": { + "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" + } + } + } + }, + "exports-loader": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.6.4.tgz", + "integrity": "sha1-1w/GEhl1s1/BKDDPUnVL4nQPyIY=", + "requires": { + "loader-utils": "^1.0.2", + "source-map": "0.5.x" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "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.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, + "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 + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "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": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.1.13.tgz", + "integrity": "sha1-oB6c2cnkkXFcmKdaQtXwu9EH/3Y=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.1.tgz", + "integrity": "sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "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" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "dev": true, + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "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" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + } + }, + "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 + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "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" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "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-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 + }, + "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 + }, + "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" + } + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "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" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "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-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", + "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 + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "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-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "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 + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": 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 + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": 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 + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": 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, + "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 + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": 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 + }, + "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, + "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, + "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 + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + } + }, + "functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": 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" + } + }, + "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" + } + }, + "generic-names": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", + "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "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-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "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": "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "git-repo-info": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz", + "integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==", + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-escape": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/glob-escape/-/glob-escape-0.0.2.tgz", + "integrity": "sha1-nCf3gh7RwTd1gvPv2VWOP2dWKO0=", + "dev": true + }, + "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-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "^0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "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" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "gonzales-pe": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", + "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", + "dev": true, + "requires": { + "minimist": "1.1.x" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, + "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 + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + }, + "dependencies": { + "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" + } + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "~0.1.0" + } + }, + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "^0.5.1" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "dev": true, + "requires": { + "natives": "^1.1.3" + } + }, + "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" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "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 + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + } + } + } + }, + "gulp-connect": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/gulp-connect/-/gulp-connect-5.5.0.tgz", + "integrity": "sha512-oRBLjw/4EVaZb8g8OcxOVdGD8ZXYrRiWKcNxlrGjxb/6Cp0GDdqw7ieX7D8xJrQS7sbXT+G94u63pMJF3MMjQA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "connect": "^3.6.5", + "connect-livereload": "^0.5.4", + "event-stream": "^3.3.2", + "fancy-log": "^1.3.2", + "send": "^0.13.2", + "serve-index": "^1.9.1", + "serve-static": "^1.13.1", + "tiny-lr": "^0.2.1" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "etag": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", + "dev": true + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "range-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", + "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=", + "dev": true + }, + "send": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.13.2.tgz", + "integrity": "sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "depd": "~1.1.0", + "destroy": "~1.0.4", + "escape-html": "~1.0.3", + "etag": "~1.7.0", + "fresh": "0.3.0", + "http-errors": "~1.3.1", + "mime": "1.3.4", + "ms": "0.7.1", + "on-finished": "~2.3.0", + "range-parser": "~1.0.3", + "statuses": "~1.2.1" + } + }, + "statuses": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.2.1.tgz", + "integrity": "sha1-3e1FzBglbVHtQK7BQkidXGECbSg=", + "dev": true + } + } + }, + "gulp-flatten": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/gulp-flatten/-/gulp-flatten-0.2.0.tgz", + "integrity": "sha1-iS1RfjjXkA/UVM+aHgIQMA6S6wY=", + "dev": true, + "requires": { + "gulp-util": "^3.0.1", + "through2": "^2.0.0" + } + }, + "gulp-if": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", + "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", + "dev": true, + "requires": { + "gulp-match": "^1.0.3", + "ternary-stream": "^2.0.1", + "through2": "^2.0.1" + } + }, + "gulp-match": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz", + "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.3" + } + }, + "gulp-open": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-open/-/gulp-open-3.0.1.tgz", + "integrity": "sha512-dohokw+npnt48AsD0hhvCLEHLnDMqM35F+amvIfJlX1H2nNHYUClR0Oy1rI0TvbL1/pHiHGNLmohhk+kvwIKjA==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "opn": "5.2.0", + "plugin-log": "^0.1.0", + "through2": "^2.0.1" + } + }, + "gulp-replace": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.5.4.tgz", + "integrity": "sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk=", + "dev": true, + "requires": { + "istextorbinary": "1.0.2", + "readable-stream": "^2.0.1", + "replacestream": "^4.0.0" + } + }, + "gulp-sequence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-sequence/-/gulp-sequence-1.0.0.tgz", + "integrity": "sha512-c+p+EcyBl1UCpbfFA/vUD6MuC7uxoY6Y4g2lq9lLtzOHh9o1wijAQ4o0TIRQ14C7cG6zR6Zi+bpA0cW78CFt6g==", + "dev": true, + "requires": { + "thunks": "^4.9.0" + } + }, + "gulp-stylelint": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/gulp-stylelint/-/gulp-stylelint-11.0.0.tgz", + "integrity": "sha512-Hk2DungSqeWIye5hgmB36IMN9oIIsOBieAaQZw0HAVuIljDGcfH6ng0wmJf3G418jv6KCdgpTZb0EIN1L5KXEw==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "fancy-log": "^1.3.3", + "mkdirp": "^0.5.1", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "strip-ansi": "^6.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "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" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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" + } + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "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" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^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" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "handlebars": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", + "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "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 + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "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-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "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" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "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 + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "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 + }, + "html-element-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz", + "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==", + "dev": true, + "requires": { + "array-filter": "^1.0.0" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "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 + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "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-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "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" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.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" + } + }, + "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 + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "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 + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "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-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "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 + }, + "individual": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/individual/-/individual-3.0.0.tgz", + "integrity": "sha1-58pPhfiVewGHNPKFdQ3CLsL5hi0=", + "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 + }, + "inpath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inpath/-/inpath-1.0.2.tgz", + "integrity": "sha1-SsIZcQ7Hpy9GD/lL9CTdPvDlKBc=", + "dev": true + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "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.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "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 + }, + "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 + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "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": { + "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" + } + } + } + }, + "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" + }, + "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 + } + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "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" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "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-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^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 + }, + "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-boolean-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", + "dev": true + }, + "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-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-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-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "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-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "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-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "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-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "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-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "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-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "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-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "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==", + "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-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==", + "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 + }, + "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 + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "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 + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.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" + } + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "istextorbinary": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", + "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", + "dev": true, + "requires": { + "binaryextensions": "~1.0.0", + "textextensions": "~1.0.0" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.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 + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "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" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "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" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.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, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.4.tgz", + "integrity": "sha512-I9dsgkeyjVEEZj9wrGrqlH+8OlNob9Iptyl+6L5+ToOLJmHm4JwOPatin1b2Bzp5R5YRQJ+oiedx7o1H7wJzhA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.1.14", + "istanbul-lib-coverage": "^1.1.1", + "istanbul-lib-instrument": "^1.8.0", + "istanbul-lib-source-maps": "^1.2.1", + "jest-changed-files": "^22.2.0", + "jest-config": "^22.4.4", + "jest-environment-jsdom": "^22.4.1", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^22.4.2", + "jest-message-util": "^22.4.0", + "jest-regex-util": "^22.1.0", + "jest-resolve-dependencies": "^22.1.0", + "jest-runner": "^22.4.4", + "jest-runtime": "^22.4.4", + "jest-snapshot": "^22.4.0", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "jest-worker": "^22.2.2", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^10.0.3" + }, + "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 + }, + "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" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "babel-jest": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.4.tgz", + "integrity": "sha512-A9NB6/lZhYyypR9ATryOSDcqBaqNdzq4U+CN+/wcMsLcmKkPxQEoTKLajGfd3IkxNyVBT8NewUK2nWyGbSzHEQ==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.5", + "babel-preset-jest": "^22.4.4" + } + }, + "babel-plugin-jest-hoist": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz", + "integrity": "sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ==", + "dev": true + }, + "babel-preset-jest": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz", + "integrity": "sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^22.4.4", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.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" + } + }, + "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" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expect": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.3.tgz", + "integrity": "sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^22.4.3", + "jest-get-type": "^22.4.3", + "jest-matcher-utils": "^22.4.3", + "jest-message-util": "^22.4.3", + "jest-regex-util": "^22.4.3" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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" + } + }, + "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 + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-changed-files": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.4.3.tgz", + "integrity": "sha512-83Dh0w1aSkUNFhy5d2dvqWxi/y6weDwVVLU6vmK0cV9VpRxPzhTeGimbsbRDSnEoszhF937M4sDLLeS7Cu/Tmw==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.4.tgz", + "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^22.4.1", + "jest-environment-node": "^22.4.1", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^22.4.4", + "jest-regex-util": "^22.1.0", + "jest-resolve": "^22.4.2", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "pretty-format": "^22.4.0" + } + }, + "jest-diff": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz", + "integrity": "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.4.3", + "pretty-format": "^22.4.3" + } + }, + "jest-docblock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.3.tgz", + "integrity": "sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-environment-node": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.3.tgz", + "integrity": "sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA==", + "dev": true, + "requires": { + "jest-mock": "^22.4.3", + "jest-util": "^22.4.3" + } + }, + "jest-haste-map": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.3.tgz", + "integrity": "sha512-4Q9fjzuPVwnaqGKDpIsCSoTSnG3cteyk2oNVjBX12HHOaF1oxql+uUiqZb5Ndu7g/vTZfdNwwy4WwYogLh29DQ==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-docblock": "^22.4.3", + "jest-serializer": "^22.4.3", + "jest-worker": "^22.4.3", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz", + "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^22.4.0", + "graceful-fs": "^4.1.11", + "is-generator-fn": "^1.0.0", + "jest-diff": "^22.4.0", + "jest-matcher-utils": "^22.4.0", + "jest-message-util": "^22.4.0", + "jest-snapshot": "^22.4.0", + "jest-util": "^22.4.1", + "source-map-support": "^0.5.0" + } + }, + "jest-leak-detector": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz", + "integrity": "sha512-NZpR/Ls7+ndO57LuXROdgCGz2RmUdC541tTImL9bdUtU3WadgFGm0yV+Ok4Fuia/1rLAn5KaJ+i76L6e3zGJYQ==", + "dev": true, + "requires": { + "pretty-format": "^22.4.3" + } + }, + "jest-matcher-utils": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", + "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.4.3", + "pretty-format": "^22.4.3" + } + }, + "jest-message-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", + "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", + "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==", + "dev": true + }, + "jest-regex-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.4.3.tgz", + "integrity": "sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg==", + "dev": true + }, + "jest-resolve-dependencies": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz", + "integrity": "sha512-06czCMVToSN8F2U4EvgSB1Bv/56gc7MpCftZ9z9fBgUQM7dzHGCMBsyfVA6dZTx8v0FDcnALf7hupeQxaBCvpA==", + "dev": true, + "requires": { + "jest-regex-util": "^22.4.3" + } + }, + "jest-runner": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.4.tgz", + "integrity": "sha512-5S/OpB51igQW9xnkM5Tgd/7ZjiAuIoiJAVtvVTBcEBiXBIFzWM3BAMPBM19FX68gRV0KWyFuGKj0EY3M3aceeQ==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "jest-config": "^22.4.4", + "jest-docblock": "^22.4.0", + "jest-haste-map": "^22.4.2", + "jest-jasmine2": "^22.4.4", + "jest-leak-detector": "^22.4.0", + "jest-message-util": "^22.4.0", + "jest-runtime": "^22.4.4", + "jest-util": "^22.4.1", + "jest-worker": "^22.2.2", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.4.tgz", + "integrity": "sha512-WRTj9m///npte1YjuphCYX7GRY/c2YvJImU9t7qOwFcqHr4YMzmX6evP/3Sehz5DKW2Vi8ONYPCFWe36JVXxfw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^22.4.4", + "babel-plugin-istanbul": "^4.1.5", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^22.4.4", + "jest-haste-map": "^22.4.2", + "jest-regex-util": "^22.1.0", + "jest-resolve": "^22.4.2", + "jest-util": "^22.4.1", + "jest-validate": "^22.4.4", + "json-stable-stringify": "^1.0.1", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^10.0.3" + } + }, + "jest-serializer": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-22.4.3.tgz", + "integrity": "sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw==", + "dev": true + }, + "jest-snapshot": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.4.3.tgz", + "integrity": "sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^22.4.3", + "jest-matcher-utils": "^22.4.3", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^22.4.3" + } + }, + "jest-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", + "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^22.4.3", + "mkdirp": "^0.5.1", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "22.4.4", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.4.tgz", + "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-config": "^22.4.4", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^22.4.0" + } + }, + "jest-worker": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.4.3.tgz", + "integrity": "sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "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" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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 + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "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" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "pretty-format": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", + "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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=", + "dev": true + }, + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" + } + }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz", + "integrity": "sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w==", + "dev": true, + "requires": { + "jest-mock": "^22.4.3", + "jest-util": "^22.4.3", + "jsdom": "^11.5.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-message-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", + "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", + "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==", + "dev": true + }, + "jest-util": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", + "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^22.4.3", + "mkdirp": "^0.5.1", + "source-map": "^0.6.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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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" + } + }, + "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 + } + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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" + } + } + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.3.tgz", + "integrity": "sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.2", + "chalk": "^2.0.1" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.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-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" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.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 + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^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" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.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, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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=", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + }, + "dependencies": { + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + } + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^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 + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=", + "dev": true + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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 + }, + "jsdom": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", + "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", + "dev": true, + "requires": { + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.3.1 < 0.4.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwsapi": "^2.0.0", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^4.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-edm-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.2.tgz", + "integrity": "sha1-HmCw/vG8CvZ7wNFG393lSGzWFbQ=", + "dev": true, + "requires": { + "jsonparse": "~1.2.0" + } + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "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-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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 + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "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" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz", + "integrity": "sha1-XAxWhRBxYOcv50ib3eoLRMK8Z70=", + "dev": true + }, + "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" + } + }, + "jszip": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.5.0.tgz", + "integrity": "sha1-dET9hVHd8+XacZj+oMkbyDCMwnQ=", + "dev": true, + "requires": { + "pako": "~0.2.5" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + } + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "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 + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, + "known-css-properties": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.18.0.tgz", + "integrity": "sha512-69AgJ1rQa7VvUsd2kpvVq+VeObDuo3zrj0CzM5Slmf6yduQFAI2kXPDQJR2IE/u6MSAUOJrwSzjg5vlz8qcMiw==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "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=", + "dev": true + }, + "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" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.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" + }, + "dependencies": { + "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 + } + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "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._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "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.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "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": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^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 + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "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==", + "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" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "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" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.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-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "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-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "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" + } + } + } + }, + "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 + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.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==", + "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 + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.0.3.tgz", + "integrity": "sha1-+kT4siYmFaty8ICKQB1HinDjlNs=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", + "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "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 + }, + "minimist-options": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.0.2.tgz", + "integrity": "sha512-seq4hpWkYSUh1y7NXxzucwAN9yVlBc3Upgdjz8vLCP97jG8kaOmzYrVH/m7tQ1NYD1wdtZbSLfdy4zFmRWuc/w==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + } + }, + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "msal": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/msal/-/msal-1.1.3.tgz", + "integrity": "sha512-cdShb+N1H3OyR1y46ij6OO7QzeqC6BxrbrNcouS4JBrr1+DnZ55TumxQKEzWmTXHvsbsuz5PCyXZl812Un8L9g==", + "requires": { + "tslib": "^1.9.3" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": 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" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dev": true, + "requires": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + } + }, + "nearley": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.1.tgz", + "integrity": "sha512-xq47GIUGXxU9vQg7g/y1o1xuKnkO7ev4nRWqftmQrLkfnE/FjRqDaGOUakM8XHPn/6pW3bGjU2wgoJyId90rqg==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.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 + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-addon-api": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz", + "integrity": "sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==", + "dev": true + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.0.2.tgz", + "integrity": "sha1-RDhEn+aeMh+UHO+UOYaweXAycBs=", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.3.0", + "shellwords": "^0.1.0", + "which": "^1.2.12" + } + }, + "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 + } + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "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" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + } + } + }, + "node-zip": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/node-zip/-/node-zip-1.1.1.tgz", + "integrity": "sha1-lNGtZ0o81GoViN1zb0qaeMdX62I=", + "dev": true, + "requires": { + "jszip": "2.5.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "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 + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "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" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~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 + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "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=" + }, + "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-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "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.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "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.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.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.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "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" + } + }, + "office-ui-fabric-core": { + "version": "9.6.1-fluent2", + "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-9.6.1-fluent2.tgz", + "integrity": "sha512-gcBs5HHr7tjkvk/+Ls10ttb3jEllRn7SvJitX/kx/gQq8BiFMSMKr1w+oNqXlh4EgkBHWUlJVPrYUu1KW/jVaQ==" + }, + "office-ui-fabric-react": { + "version": "6.189.2", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-6.189.2.tgz", + "integrity": "sha512-1Y111Ip78u7aCbmyRTucRldY4lYwRPkxhFL+y1rgQC4TivB2FmoHN6eSA1nAA59Ix4k2etM0UCzh7MdC1SbP5Q==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/foundation": "^0.7.6", + "@uifabric/icons": "^6.5.2", + "@uifabric/merge-styles": "^6.18.0", + "@uifabric/set-version": "^1.1.3", + "@uifabric/styling": "^6.48.0", + "@uifabric/utilities": "^6.40.1", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + }, + "dependencies": { + "@uifabric/foundation": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-0.7.7.tgz", + "integrity": "sha512-ZsX6vuPX6OpvUb26GL7ribJELYt2SOKFhuM4W+YcowPSBTRLl2DSC+ZkaLI4VngT//D89tl0SqmipukcSn4hDA==", + "requires": { + "@uifabric/set-version": "^1.1.3", + "@uifabric/styling": "^6.48.1", + "@uifabric/utilities": "^6.41.0", + "tslib": "^1.7.1" + } + }, + "@uifabric/icons": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-6.5.5.tgz", + "integrity": "sha512-cGjzdpT0jzQ2RJvzlCVTrewaHCi4rb+ZNL2LWoceMi+5h196Y32qJwKMsc0ggR6u5CjMrzBiAxUFNppBSCutdA==", + "requires": { + "@uifabric/set-version": "^1.1.3", + "@uifabric/styling": "^6.50.7", + "tslib": "^1.7.1" + } + }, + "@uifabric/merge-styles": { + "version": "6.19.4", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-6.19.4.tgz", + "integrity": "sha512-bjQdDHxmRIZVPwL//MtErODhEfcRJ2y+zJXoIWNh3T8JfAepeRDdoJ/pGNnnyJxA/AHMtlWt0IgMaz150/nfAA==", + "requires": { + "@uifabric/set-version": "^1.1.3", + "tslib": "^1.7.1" + } + }, + "@uifabric/set-version": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@uifabric/set-version/-/set-version-1.1.3.tgz", + "integrity": "sha512-IYpwVIuN7MJOeiWzZzr9AmFSvA5zc6gJn4fNHtEFIQnNB8WVWIcYrvx8Tbf7wWj9MvhdHYp70F054zZlHbL/Ag==", + "requires": { + "tslib": "^1.7.1" + } + }, + "@uifabric/styling": { + "version": "6.50.7", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-6.50.7.tgz", + "integrity": "sha512-F2aBiB30ZiFxlZzy5hzLXODWOl6jySvPFAsoaTofk37xucHiunBLZYjX6WkfZrCWiyGPva+DLssNcwly9ZHVjg==", + "requires": { + "@microsoft/load-themed-styles": "^1.7.13", + "@uifabric/merge-styles": "^6.19.4", + "@uifabric/set-version": "^1.1.3", + "@uifabric/utilities": "^6.41.7", + "tslib": "^1.7.1" + } + }, + "@uifabric/utilities": { + "version": "6.45.2", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-6.45.2.tgz", + "integrity": "sha512-JiC92OjMOkVoiIAeS2b3R9B1XQU0cJ5bDr9B7VvrxlwKe1W9xMtVsCer7b8gNCU5NFNYBN5ckM3Q7x2Zs5cH0A==", + "requires": { + "@uifabric/merge-styles": "^6.19.4", + "@uifabric/set-version": "^1.1.3", + "prop-types": "^15.5.10", + "tslib": "^1.7.1" + } + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + }, + "dependencies": { + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "~1.3.0" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.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 + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-1.0.0.tgz", + "integrity": "sha1-Yp0xcVAgnI/VCLoTdxPvS7kg6ds=", + "dev": true, + "requires": { + "p-map": "^1.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-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "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 + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "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" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "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" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "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": "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" + } + }, + "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-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=", + "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-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "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": "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" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true + }, + "pidof": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pidof/-/pidof-1.0.2.tgz", + "integrity": "sha1-+6Dq4cgzWhHrgJn10PPvvEXLTpA=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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" + } + }, + "pkg-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", + "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "load-json-file": "^1.1.0", + "object-assign": "^4.0.1", + "symbol": "^0.2.1" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "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" + } + } + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "plugin-log": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/plugin-log/-/plugin-log-0.1.0.tgz", + "integrity": "sha1-hgSc9qsQgzOYqTHzaJy67nteEzM=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "dateformat": "^1.0.11" + }, + "dependencies": { + "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" + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "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.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.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 + }, + "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" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-jsx": { + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", + "dev": true, + "requires": { + "@babel/core": ">=7.2.2" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "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" + } + }, + "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-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "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" + } + }, + "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==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-modules": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-1.3.2.tgz", + "integrity": "sha512-QujH5ZpPtr1fBWTKDa43Hx45gm7p19aEtHaAtkMCBZZiB/D5za2wXSMtAf94tDUZHF3F5KZcTXISUNqgEQRiDw==", + "dev": true, + "requires": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^1.0.3", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "dependencies": { + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "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" + } + }, + "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-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + }, + "dependencies": { + "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" + } + }, + "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-sass": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.2.tgz", + "integrity": "sha512-hcRgnd91OQ6Ot9R90PE/khUDCJHG8Uxxd3F7Y0+9VHjBiJgNv7sK5FxyHMCBtoLmmkzVbSj3M3OlqUfLJpq0CQ==", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.4", + "postcss": "^7.0.21" + }, + "dependencies": { + "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" + } + }, + "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-scss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", + "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", + "dev": true, + "requires": { + "postcss": "^7.0.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, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "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": "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 + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.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 + }, + "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" + } + } + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "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": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "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 + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "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 + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "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 + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "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 + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, + "react": { + "version": "16.8.5", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.5.tgz", + "integrity": "sha512-daCb9TD6FZGvJ3sg8da1tRAtIuw29PbKZW++NN4wqkbEvxL+bZpaaYb4xuftW/SpXmgacf1skXl/ddX6CdOlDw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.5" + } + }, + "react-ace": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-5.8.0.tgz", + "integrity": "sha1-hy2e6LZkMA7Vq57axiNLvpCDaDY=", + "requires": { + "brace": "^0.11.0", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.1.1", + "prop-types": "^15.5.8" + } + }, + "react-dom": { + "version": "16.8.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.5.tgz", + "integrity": "sha512-VIEIvZLpFafsfu4kgmftP5L8j7P1f0YThfVTrANMhZUFMDOsA6e0kfR6wxw/8xxKs4NB59TZYbxNdPCDW34x4w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.5" + } + }, + "react-is": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", + "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==" + }, + "react-test-renderer": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.6.tgz", + "integrity": "sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.13.6" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.6.tgz", + "integrity": "sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "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" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "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" + } + }, + "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" + } + }, + "reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "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": "^1.1.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": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.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 + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + } + }, + "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" + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requirejs": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.1.20.tgz", + "integrity": "sha1-EUgiyRfsh5NFCy2qoeubvxEB6TE=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "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-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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 + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "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" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dev": true, + "requires": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "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" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "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-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==" + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + } + } + }, + "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.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "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.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "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=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "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 + } + } + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "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==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "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.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "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 + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "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 + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "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" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "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" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "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==", + "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.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.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-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", + "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + } + }, + "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" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.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=", + "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-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" + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "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" + } + } + } + }, + "stylelint": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.2.1.tgz", + "integrity": "sha512-461ZV4KpUe7pEHHgMOsH4kkjF7qsjkCIMJYOf7QQC4cvgPUJ0z4Nj+ah5fvKl1rzqBqc5EZa6P0nna4CGoJX+A==", + "dev": true, + "requires": { + "autoprefixer": "^9.7.4", + "balanced-match": "^1.0.0", + "chalk": "^3.0.0", + "cosmiconfig": "^6.0.0", + "debug": "^4.1.1", + "execall": "^2.0.0", + "file-entry-cache": "^5.0.1", + "get-stdin": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.0", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.18.0", + "leven": "^3.1.0", + "lodash": "^4.17.15", + "log-symbols": "^3.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^6.0.1", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.27", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.4", + "postcss-less": "^3.1.4", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.1", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.1", + "postcss-sass": "^0.4.2", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.0.3", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.4.6", + "v8-compile-cache": "^2.1.0", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "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" + } + } + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.1.tgz", + "integrity": "sha512-BPCNVH56RVIxQQIXskp5tLQXUNGQ6sXr7iCv1FHDt81xBOQ/1r6H8SPxf19InVP6DexWar4s87q9thfuk8X9HA==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.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" + } + }, + "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" + } + } + } + }, + "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 + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "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" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "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" + } + }, + "globby": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz", + "integrity": "sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==", + "dev": true, + "requires": { + "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" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.0.1.tgz", + "integrity": "sha512-kxGTFgT/b7/oSRSQsJ0qsT5IMU+bgZ1eAdSA3kIV7onkW0QWo/hL5RbGlMfvBjHJKPE1LaPX0kdecYFiqYWjUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.1.1", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.0.0", + "minimist-options": "^4.0.1", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.0", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.8.1", + "yargs-parser": "^16.1.0" + } + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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 + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-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": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "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" + } + } + } + }, + "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-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 + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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 + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "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" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "stylelint-config-recommended": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz", + "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==", + "dev": true + }, + "stylelint-config-standard": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-19.0.0.tgz", + "integrity": "sha512-VvcODsL1PryzpYteWZo2YaA5vU/pWfjqBpOvmeA8iB2MteZ/ZhI1O4hnrWMidsS4vmEJpKtjdhLdfGJmmZm6Cg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^3.0.0" + } + }, + "stylelint-scss": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.15.0.tgz", + "integrity": "sha512-c6poL7nsU5XVXxl94jl+RY2Rf3CFfMuL8kWp9PfvDi4A7Op30KGAiIfB5Co1RFKnpIOkzz44EO8ur1T9DEl5mA==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "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 + } + } + }, + "sudo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sudo/-/sudo-1.0.3.tgz", + "integrity": "sha1-zPKGaRIPi3T4K4Rt/38clRIO/yA=", + "dev": true, + "requires": { + "inpath": "~1.0.2", + "pidof": "~1.0.2", + "read": "~1.0.3" + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "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 + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "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" + } + }, + "symbol": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", + "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "ternary-stream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.1.1.tgz", + "integrity": "sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw==", + "dev": true, + "requires": { + "duplexify": "^3.5.0", + "fork-stream": "^0.0.4", + "merge-stream": "^1.0.0", + "through2": "^2.0.1" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "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-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" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "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" + } + }, + "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==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^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" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "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" + } + } + } + }, + "textextensions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", + "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "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" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "thunks": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/thunks/-/thunks-4.9.5.tgz", + "integrity": "sha512-L0s0QzX1x0fcsP52TQs42t3CGX/z6lw0Ktz0ciex47OUhog5K3AsfH3mQ4JTLBYbnsNBhaIUcVMrY8sR+0Lo6w==", + "dev": true + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-lr": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", + "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=", + "dev": true, + "requires": { + "body-parser": "~1.14.0", + "debug": "~2.2.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.2.0", + "parseurl": "~1.3.0", + "qs": "~5.1.0" + }, + "dependencies": { + "body-parser": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", + "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", + "dev": true, + "requires": { + "bytes": "2.2.0", + "content-type": "~1.0.1", + "debug": "~2.2.0", + "depd": "~1.1.0", + "http-errors": "~1.3.1", + "iconv-lite": "0.4.13", + "on-finished": "~2.3.0", + "qs": "5.2.0", + "raw-body": "~2.1.5", + "type-is": "~1.6.10" + }, + "dependencies": { + "qs": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", + "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", + "dev": true + } + } + }, + "bytes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "statuses": "1" + } + }, + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "qs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", + "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=", + "dev": true + }, + "raw-body": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "dev": true, + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.13", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", + "dev": true + } + } + } + } + }, + "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" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "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" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "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": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "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-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-jest": { + "version": "24.0.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.0.2.tgz", + "integrity": "sha512-h6ZCZiA1EQgjczxq+uGLXQlNgeg02WWJBbeT8j6nyIBRQdglqbvzDoHahTEIiS6Eor6x8mK6PfZ7brQ9Q6tzHw==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "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" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.1.tgz", + "integrity": "sha512-sfodBHOucFg6egff8d1BvuofoOQ/nOeYNfbp7LDlKBcLNrL3lmS5zoiDGyOMdT7YsEXAwWpTdAHwOGOc8eRZAw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tslint-microsoft-contrib": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz", + "integrity": "sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA==", + "dev": true, + "requires": { + "tsutils": "^2.27.2 <2.29.0" + }, + "dependencies": { + "tsutils": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.28.0.tgz", + "integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "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": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "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==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "3.3.4000", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", + "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", + "dev": true + }, + "uglify-js": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", + "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3", + "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, + "optional": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "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 + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unist-util-find-all-after": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.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==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "^3.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 + }, + "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 + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "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": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "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=", + "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 + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "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 + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "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" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "validator": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-8.2.0.tgz", + "integrity": "sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==" + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "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.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "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" + } + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + } + } + }, + "vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true + }, + "vfile-message": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.3.tgz", + "integrity": "sha512-qQg/2z8qnnBHL0psXyF72kCjb9YioIynvyltuNKFaUhRtqTIcIMP3xnBaPzirVZNuBrUe1qwFciSx2yApa4byw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "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" + } + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "4.35.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.35.3.tgz", + "integrity": "sha512-xggQPwr9ILlXzz61lHzjvgoqGU08v5+Wnut19Uv3GaTtzN4xBTcwnobodrXE142EL1tOiS5WVEButooGzcQzTA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "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" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz", + "integrity": "sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "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 + } + } + }, + "webpack-stream": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/webpack-stream/-/webpack-stream-5.2.1.tgz", + "integrity": "sha512-WvyVU0K1/VB1NZ7JfsaemVdG0PXAQUqbjUNW4A58th4pULvKMQxG+y33HXTL02JvD56ko2Cub+E2NyPwrLBT/A==", + "dev": true, + "requires": { + "fancy-log": "^1.3.3", + "lodash.clone": "^4.3.2", + "lodash.some": "^4.2.2", + "memory-fs": "^0.4.1", + "plugin-error": "^1.0.1", + "supports-color": "^5.5.0", + "through": "^2.3.8", + "vinyl": "^2.1.0", + "webpack": "^4.26.1" + }, + "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" + } + } + } + }, + "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-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.7.1.tgz", + "integrity": "sha1-303C4/JaY7H6WzLtbWwTlXfWkN4=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xml2js": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz", + "integrity": "sha1-m4FpCTFjH/CdGVdUn69U9PmAs8I=", + "dev": true, + "requires": { + "sax": "0.5.x" + }, + "dependencies": { + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "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 + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yaml": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.2.tgz", + "integrity": "sha512-omakb0d7FjMo3R1D2EbTKVIk6dAVLRxFXdLZMEUToeAvuqgG/YuHMuQOZ5fgk+vQ8cx+cnGKwyg+8g8PNT0xQg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.7" + } + }, + "yargs": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.6.0.tgz", + "integrity": "sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw=", + "dev": true, + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "pkg-conf": "^1.1.2", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1", + "string-width": "^1.0.1", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + }, + "z-schema": { + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.18.4.tgz", + "integrity": "sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==", + "requires": { + "commander": "^2.7.1", + "lodash.get": "^4.0.0", + "lodash.isequal": "^4.0.0", + "validator": "^8.0.0" + } + } + } +} diff --git a/samples/react-enhanced-list-formatting/package.json b/samples/react-enhanced-list-formatting/package.json new file mode 100644 index 000000000..7acc19f81 --- /dev/null +++ b/samples/react-enhanced-list-formatting/package.json @@ -0,0 +1,52 @@ +{ + "name": "react-enhanced-list-formatting", + "version": "0.0.1", + "private": false, + "main": "lib/index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "build": "gulp bundle", + "clean": "gulp clean", + "test": "./node_modules/.bin/jest --config ./config/jest.config.json", + "test:watch": "./node_modules/.bin/jest --config ./config/jest.config.json --watchAll" + }, + "dependencies": { + "@microsoft/sp-core-library": "1.10.0", + "@microsoft/sp-lodash-subset": "1.10.0", + "@microsoft/sp-office-ui-fabric-core": "1.10.0", + "@microsoft/sp-property-pane": "1.10.0", + "@microsoft/sp-webpart-base": "1.10.0", + "@pnp/spfx-property-controls": "^1.17.0", + "@types/es6-promise": "0.0.33", + "@types/react": "16.8.8", + "@types/react-dom": "16.8.3", + "@types/webpack-env": "1.13.1", + "office-ui-fabric-react": "6.189.2", + "react": "16.8.5", + "react-dom": "16.8.5" + }, + "resolutions": { + "@types/react": "16.8.8" + }, + "devDependencies": { + "@microsoft/rush-stack-compiler-3.3": "0.3.5", + "@microsoft/sp-build-web": "1.10.0", + "@microsoft/sp-module-interfaces": "1.10.0", + "@microsoft/sp-tslint-rules": "1.10.0", + "@microsoft/sp-webpart-workbench": "1.10.0", + "@types/chai": "3.4.34", + "@types/mocha": "2.2.38", + "@voitanos/jest-preset-spfx-react16": "^1.3.2", + "ajv": "~5.2.2", + "gulp": "~3.9.1", + "gulp-sequence": "1.0.0", + "gulp-stylelint": "^11.0.0", + "jest": "^23.6.0", + "stylelint": "^13.0.0", + "stylelint-config-standard": "^19.0.0", + "stylelint-scss": "^3.13.0", + "webpack-bundle-analyzer": "^3.6.0" + } +} diff --git a/samples/react-enhanced-list-formatting/src/controls/MonacoCustomBuild/index.js b/samples/react-enhanced-list-formatting/src/controls/MonacoCustomBuild/index.js new file mode 100644 index 000000000..0814ec8ed --- /dev/null +++ b/samples/react-enhanced-list-formatting/src/controls/MonacoCustomBuild/index.js @@ -0,0 +1,8928 @@ +if (typeof Object.assign != 'function') { + // Must be writable: true, enumerable: false, configurable: true + Object.defineProperty(Object, "assign", { + value: function assign(target, varArgs) { // .length of function is 2 + 'use strict'; + if (target == null) { // TypeError if undefined or null + throw new TypeError('Cannot convert undefined or null to object'); + } + + var to = Object(target); + + for (var index = 1; index < arguments.length; index++) { + var nextSource = arguments[index]; + + if (nextSource != null) { // Skip over if undefined or null + for (var nextKey in nextSource) { + // Avoid bugs when hasOwnProperty is shadowed + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + return to; + }, + writable: true, + configurable: true + }); +} +if (!String.prototype.startsWith) { + String.prototype.startsWith = function(searchString, position){ + return this.substr(position || 0, searchString.length) === searchString; + }; +} + +'use strict';var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _typeof2=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i3||typeof id!=='string'){throw new Error('Invalid arguments passed to define()');}if(id in modules){throw new Error('Duplicate module definition: '+id);}modules[id]=arguments.length===3?createModule(id,dependencies,factory):function(){return dependencies;};}return{define:Object.assign(define,{amd:true,// Additional methods for use in monaco-asset-loader +import:function _import(importedModules){Object.keys(importedModules).forEach(function(id){if(id in modules){if(config.ignoreDuplicateModules&&config.ignoreDuplicateModules.indexOf(id)!==-1){return;}throw new Error('Duplicate module definition: '+id);}modules[id]=importedModules[id];});},getModules:function getModules(){return modules;}}),require:assignRequireApi(config,assets,undefined,function(dependencies,factory){return createModule(undefined,Array.isArray(dependencies)?dependencies:[dependencies],factory)(loadModule);})};function loadModule(scope,id){var absoluteId=resolveModuleId(scope,id);if(absoluteId in modules){var _module2=modules[absoluteId];var result=_module2(loadModule);modules[absoluteId]=function(){return result;};return result;}if(id.indexOf('!')!==-1){var _id$split=id.split('!'),_id$split2=_slicedToArray(_id$split,2),pluginId=_id$split2[0],moduleId=_id$split2[1];var resolvedModuleId=resolveModuleId(scope,moduleId);var plugin=loadModule(id,pluginId);var pluginRequire=assignRequireApi(config,assets,resolvedModuleId,function(dependencies,factory){return createModule(resolvedModuleId,dependencies,factory)(loadModule);});var _result=void 0;plugin.load(resolvedModuleId,pluginRequire,function(value){_result=value;},config);modules[absoluteId]=function(){return _result;};return _result;}throw new Error('Missing dependency: '+id);}function createModule(id,dependencies,factory){return function(loader){var exports=dependencies.indexOf('exports')!==-1?{}:undefined;var module={exports:exports};var injectedRequire=assignRequireApi(config,assets,id,function(requirements,callback){if(callback){callback.apply(undefined,_toConsumableArray(requirements.map(function(requirement){return loader(id,requirement);})));}else{return loader(id,requirements);}});var resolvedDependencies=dependencies.map(function(dependency){switch(dependency){case'exports':return exports;case'module':return module;case'require':return injectedRequire;default:return loader(id,dependency);}});var result=typeof factory==='function'?factory.apply(undefined,_toConsumableArray(resolvedDependencies)):factory;return result||module.exports||exports;};}function resolveModuleId(scope,id){if(!id){return'';}if(!id.startsWith('.')){return id;}var scopePath=getParentPath(scope||'');var remainingPath=id;while(remainingPath.startsWith('./')||remainingPath.startsWith('../')){if(remainingPath.startsWith('./')){remainingPath=remainingPath.substr('./'.length);}else if(remainingPath.startsWith('../')){scopePath=getParentPath(scopePath);remainingPath=remainingPath.substr('../'.length);}}return(scopePath?scopePath+'/':'')+remainingPath;}function assignRequireApi(requireConfig,bundledAssets,moduleId,fn){return Object.assign(fn,{getConfig:function getConfig(){return requireConfig;},toUrl:function toUrl(name){var path=resolveModuleId(moduleId,name);if(bundledAssets&&path in bundledAssets){return bundledAssets[path];}var prefix=!requireConfig.baseUrl||requireConfig.baseUrl.endsWith('/')?requireConfig.baseUrl||'':requireConfig.baseUrl+'/';return''+prefix+path;},defined:function defined(name){return resolveModuleId(moduleId,name)in modules;},specified:function specified(name){return resolveModuleId(moduleId,name)in modules;}});}function getParentPath(id){return id.split('/').slice(0,-1).join('/');}};/***/},/* 1 *//***/function(module,exports){module.exports="data:text/css;base64,LyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqIFZlcnNpb246IDAuMTAuMShlYmJmNDAwNzE5YmUyMTc2MTM2MTgwNGJmNjNmYjM5MTZlNjRhODQ1KQogKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UKICogaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC92c2NvZGUvYmxvYi9tYXN0ZXIvTElDRU5TRS50eHQKICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmJ1aWxkZXItaGlkZGVuIHsKCWRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKCXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50Owp9CgouYnVpbGRlci12aXNpYmxlIHsKCWRpc3BsYXk6IGluaGVyaXQ7Cgl2aXNpYmlsaXR5OiB2aXNpYmxlOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tYWN0aW9uLWJhciB7Cgl0ZXh0LWFsaWduOiByaWdodDsKCW92ZXJmbG93OiBoaWRkZW47Cgl3aGl0ZS1zcGFjZTogbm93cmFwOwp9CgoubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbnMtY29udGFpbmVyIHsKCWRpc3BsYXk6IGZsZXg7CgltYXJnaW46IDAgYXV0bzsKCXBhZGRpbmc6IDA7Cgl3aWR0aDogMTAwJTsKCWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7Cn0KCi5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9ucy1jb250YWluZXIgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwp9CgoubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIHsKCWN1cnNvcjogcG9pbnRlcjsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCS1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwbXMgZWFzZTsKCS13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTBtcyBlYXNlOwoJLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MG1zIGVhc2U7Cgktby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTBtcyBlYXNlOwoJdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgZWFzZTsKCXBvc2l0aW9uOiByZWxhdGl2ZTsgIC8qIERPIE5PVCBSRU1PVkUgLSB0aGlzIGlzIHRoZSBrZXkgdG8gcHJldmVudGluZyB0aGUgZ2hvc3RpbmcgaWNvbiBidWcgaW4gQ2hyb21lIDQyICovCn0KCi5tb25hY28tYWN0aW9uLWJhciAuYWN0aW9uLWl0ZW0uZGlzYWJsZWQgewoJY3Vyc29yOiBkZWZhdWx0Owp9CgoubW9uYWNvLWFjdGlvbi1iYXIuYW5pbWF0ZWQgLmFjdGlvbi1pdGVtLmFjdGl2ZSB7CgktbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjI3MjAxOTY0OSwgMS4yNzIwMTk2NDkpOyAvKiAxLjI3MjAxOTY0OSA9IOKIms+GICovCgktd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNzIwMTk2NDksIDEuMjcyMDE5NjQ5KTsKCS1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjI3MjAxOTY0OSwgMS4yNzIwMTk2NDkpOwoJLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjI3MjAxOTY0OSwgMS4yNzIwMTk2NDkpOwoJdHJhbnNmb3JtOiBzY2FsZSgxLjI3MjAxOTY0OSwgMS4yNzIwMTk2NDkpOwp9CgoubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtIC5pY29uIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKfQoKLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWwgewoJZm9udC1zaXplOiAxMnB4OwoJbWFyZ2luLXJpZ2h0OiAwLjNlbTsKfQoKLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24tbGFiZWwub2N0aWNvbiB7Cglmb250LXNpemU6IDE1cHg7CglsaW5lLWhlaWdodDogMzVweDsKCXRleHQtYWxpZ246IGNlbnRlcjsKfQoKLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbS5kaXNhYmxlZCAuYWN0aW9uLWxhYmVsLAoubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1pdGVtLmRpc2FibGVkIC5hY3Rpb24tbGFiZWw6aG92ZXIgewoJb3BhY2l0eTogMC40Owp9CgovKiBWZXJ0aWNhbCBhY3Rpb25zICovCgoubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgewoJdGV4dC1hbGlnbjogbGVmdDsKfQoKLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24taXRlbSB7CglkaXNwbGF5OiBibG9jazsKfQoKLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24tbGFiZWwuc2VwYXJhdG9yIHsKCWRpc3BsYXk6IGJsb2NrOwoJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7CglwYWRkaW5nLXRvcDogMXB4OwoJbWFyZ2luLWxlZnQ6IC44ZW07CgltYXJnaW4tcmlnaHQ6IC44ZW07Cn0KCi5tb25hY28tYWN0aW9uLWJhci5hbmltYXRlZC52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW0uYWN0aXZlIHsKCS1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOwoJLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOwoJLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOwoJLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKTsKCXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7Cn0KCi5zZWNvbmRhcnktYWN0aW9ucyAubW9uYWNvLWFjdGlvbi1iYXIgLmFjdGlvbi1sYWJlbCB7CgltYXJnaW4tbGVmdDogNnB4Owp9CgovKiBBY3Rpb24gSXRlbXMgKi8KLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbS5zZWxlY3QtY29udGFpbmVyIHsKCW92ZXJmbG93OiBoaWRkZW47IC8qIHNvbWVob3cgdGhlIGRyb3Bkb3duIG92ZXJmbG93cyBpdHMgY29udGFpbmVyLCB3ZSBwcmV2ZW50IGl0IGhlcmUgdG8gbm90IHB1c2ggKi8KCWZsZXg6IDE7CgltYXgtd2lkdGg6IDE3MHB4OwoJbWluLXdpZHRoOiA2MHB4OwoJbWFyZ2luLXJpZ2h0OiAxMHB4Owp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1hcmlhLWNvbnRhaW5lciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHRyeSB0byBoaWRlIGZyb20gd29ya2JlbmNoIGJ1dCBub3QgZnJvbSBzY3JlZW4gcmVhZGVycyAqLwoJbGVmdDotOTk5ZW07Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouY3VzdG9tLWNoZWNrYm94IHsKCW1hcmdpbi1sZWZ0OiAycHg7CglmbG9hdDogbGVmdDsKCWN1cnNvcjogcG9pbnRlcjsKCW92ZXJmbG93OiBoaWRkZW47CglvcGFjaXR5OiAwLjc7Cgl3aWR0aDogMjBweDsKCWhlaWdodDogMjBweDsKCWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OwoJcGFkZGluZzogMXB4OwoKCS13ZWJraXQtYm94LXNpemluZzoJYm9yZGVyLWJveDsKCS1vLWJveC1zaXppbmc6CQlib3JkZXItYm94OwoJLW1vei1ib3gtc2l6aW5nOglib3JkZXItYm94OwoJLW1zLWJveC1zaXppbmc6CQlib3JkZXItYm94OwoJYm94LXNpemluZzoJCQlib3JkZXItYm94OwoKCS13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Cgkta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7CgktbW96LXVzZXItc2VsZWN0OiBub25lOwoJLW8tdXNlci1zZWxlY3Q6IG5vbmU7CgktbXMtdXNlci1zZWxlY3Q6IG5vbmU7Cgl1c2VyLXNlbGVjdDogbm9uZTsKfQoKLmN1c3RvbS1jaGVja2JveDpob3ZlciwKLmN1c3RvbS1jaGVja2JveC5jaGVja2VkIHsKCW9wYWNpdHk6IDE7Cn0KCi5oYy1ibGFjayAuY3VzdG9tLWNoZWNrYm94IHsKCWJhY2tncm91bmQ6IG5vbmU7Cn0KCi5oYy1ibGFjayAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHsKCWJhY2tncm91bmQ6IG5vbmU7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouY29udGV4dC12aWV3IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXotaW5kZXg6IDEwMDA7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWNvdW50LWJhZGdlIHsKCXBhZGRpbmc6IDAuMmVtIDAuNWVtOwoJYm9yZGVyLXJhZGl1czogMWVtOwoJZm9udC1zaXplOiA4NSU7Cglmb250LXdlaWdodDogbm9ybWFsOwoJdGV4dC1hbGlnbjogY2VudGVyOwoJZGlzcGxheTogaW5saW5lOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwovKiAtLS0tLS0tLS0tIEZpbmQgaW5wdXQgLS0tLS0tLS0tLSAqLwoKLm1vbmFjby1maW5kSW5wdXQgewoJcG9zaXRpb246IHJlbGF0aXZlOwp9CgoubW9uYWNvLWZpbmRJbnB1dCAubW9uYWNvLWlucHV0Ym94IHsKCWZvbnQtc2l6ZTogMTNweDsKCXdpZHRoOiAxMDAlOwoJaGVpZ2h0OiAyNXB4Owp9CgouZmw6YWZ0ZXIgewoJY2xlYXI6IGJvdGg7Cgljb250ZW50OiAnJzsKCWRpc3BsYXk6IGJsb2NrOwoJdmlzaWJpbGl0eTogaGlkZGVuOwoJaGVpZ2h0OiAwOwp9CgoubW9uYWNvLWZpbmRJbnB1dCA+IC5jb250cm9scyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDNweDsKCXJpZ2h0OiAycHg7Cn0KCi52cyAubW9uYWNvLWZpbmRJbnB1dC5kaXNhYmxlZCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxOwp9CgovKiBUaGVtaW5nICovCi52cy1kYXJrIC5tb25hY28tZmluZElucHV0LmRpc2FibGVkIHsKCWJhY2tncm91bmQtY29sb3I6ICMzMzM7Cn0KCi8qIEhpZ2hsaWdodGluZyAqLwoubW9uYWNvLWZpbmRJbnB1dC5oaWdobGlnaHQtMCAuY29udHJvbHMgewoJYW5pbWF0aW9uOiBtb25hY28tZmluZElucHV0LWhpZ2hsaWdodC0wIDEwMG1zIGxpbmVhciAwczsKfQoubW9uYWNvLWZpbmRJbnB1dC5oaWdobGlnaHQtMSAuY29udHJvbHMgewoJYW5pbWF0aW9uOiBtb25hY28tZmluZElucHV0LWhpZ2hsaWdodC0xIDEwMG1zIGxpbmVhciAwczsKfQouaGMtYmxhY2sgLm1vbmFjby1maW5kSW5wdXQuaGlnaGxpZ2h0LTAgLmNvbnRyb2xzLAoudnMtZGFyayAgLm1vbmFjby1maW5kSW5wdXQuaGlnaGxpZ2h0LTAgLmNvbnRyb2xzIHsKCWFuaW1hdGlvbjogbW9uYWNvLWZpbmRJbnB1dC1oaWdobGlnaHQtZGFyay0wIDEwMG1zIGxpbmVhciAwczsKfQouaGMtYmxhY2sgLm1vbmFjby1maW5kSW5wdXQuaGlnaGxpZ2h0LTEgLmNvbnRyb2xzLAoudnMtZGFyayAgLm1vbmFjby1maW5kSW5wdXQuaGlnaGxpZ2h0LTEgLmNvbnRyb2xzIHsKCWFuaW1hdGlvbjogbW9uYWNvLWZpbmRJbnB1dC1oaWdobGlnaHQtZGFyay0xIDEwMG1zIGxpbmVhciAwczsKfQoKQGtleWZyYW1lcyBtb25hY28tZmluZElucHV0LWhpZ2hsaWdodC0wIHsKCTAlIHsgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI1NSwgMCwgMC44KTsgfQoJMTAwJSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9Cn0KQGtleWZyYW1lcyBtb25hY28tZmluZElucHV0LWhpZ2hsaWdodC0xIHsKCTAlIHsgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI1NSwgMCwgMC44KTsgfQoJLyogTWFkZSBpbnRlbnRpb25hbGx5IGRpZmZlcmVudCBzdWNoIHRoYXQgdGhlIENTUyBtaW5pZmllciBkb2VzIG5vdCBjb2xsYXBzZSB0aGUgdHdvIGFuaW1hdGlvbnMgaW50byBhIHNpbmdsZSBvbmUqLwoJOTklIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0KfQoKQGtleWZyYW1lcyBtb25hY28tZmluZElucHV0LWhpZ2hsaWdodC1kYXJrLTAgewoJMCUgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDQpOyB9CgkxMDAlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0KfQpAa2V5ZnJhbWVzIG1vbmFjby1maW5kSW5wdXQtaGlnaGxpZ2h0LWRhcmstMSB7CgkwJSB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NCk7IH0KCS8qIE1hZGUgaW50ZW50aW9uYWxseSBkaWZmZXJlbnQgc3VjaCB0aGF0IHRoZSBDU1MgbWluaWZpZXIgZG9lcyBub3QgY29sbGFwc2UgdGhlIHR3byBhbmltYXRpb25zIGludG8gYSBzaW5nbGUgb25lKi8KCTk5JSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoudnMgLmN1c3RvbS1jaGVja2JveC5tb25hY28tY2FzZS1zZW5zaXRpdmUgewoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YzNRd2UyOXdZV05wZEhrNk1EdG1hV3hzT2lOR05rWTJSalk3ZlNBdWMzUXhlMlpwYkd3NkkwWTJSalpHTmp0OUlDNXpkREo3Wm1sc2JEb2pOREkwTWpReU8zMDhMM04wZVd4bFBqeG5JR2xrUFNKdmRYUnNhVzVsSWo0OGNtVmpkQ0JqYkdGemN6MGljM1F3SWlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk1UUXVNVGMySURVdU5Ua3lZeTB1TlRVMUxTNDJMVEV1TXpNMkxTNDVNRFF0TWk0ek1qSXRMamt3TkMwdU1qVTRJREF0TGpVeU1TNHdNalF0TGpjNE5DNHdOekl0TGpJME5pNHdORFF0TGpRM09TNHhNREV0TGpjdU1UWTVMUzR5TWpndU1EY3RMalF6TWk0eE5EY3RMall4TXk0eU1qa3RMakl5TGpBNU9TMHVNemc1TGpFNU5pMHVOVEV5TGpJNE5Hd3RMalF4T1M0eU9UbDJNaTQzTURGakxTNHdPRFl1TVRBNExTNHhOakl1TWpJekxTNHlNamt1TXpRMGJDMHlMalExTFRZdU16VTBhQzB5TGpNNU5Hd3RNeTQzTlRNZ09TNDRNRFIyTGpVNU9HZ3pMakF5Tld3dU9ETTRMVEl1TXpWb01pNHhOamRzTGpnNU1TQXlMak0xYURNdU1qTTNiQzB1TURBeExTNHdNRE5qTGpNd05TNHdPVEl1TmpNekxqRTFMams1TXk0eE5TNHpORFFnTUNBdU5qY3hMUzR3TkRrdU9UYzRMUzR4TkRab01pNDROVE4yTFRRdU9UQXpZeTB1TURBeExTNDVOelV0TGpJM01TMHhMamMyTXkwdU9EQTFMVEl1TXpSNklpOCtQQzluUGp4bklHbGtQU0pwWTI5dVgzZzFSbDlpWnlJK1BIQmhkR2dnWTJ4aGMzTTlJbk4wTWlJZ1pEMGlUVGN1TmpFeElERXhMamd6Tkd3dExqZzVNUzB5TGpNMWFDMHpMalUyTW13dExqZ3pPQ0F5TGpNMWFDMHhMakE1Tld3ekxqSXhOeTA0TGpRd01tZ3hMakF5YkRNdU1qUWdPQzQwTURKb0xURXVNRGt4ZW0wdE1pNDFNekV0Tmk0NE1UUnNMUzR3TkRRdExqRXpOUzB1TURNNExTNHhOVFl0TGpBeU9TMHVNVFV5TFM0d01qUXRMakV5Tm1ndExqQXlNMnd0TGpBeU1TNHhNall0TGpBek1pNHhOVEl0TGpBek9DNHhOVFl0TGpBME5DNHhNelV0TVM0ek1EY2dNeTQxTnpSb01pNDVNVGhzTFRFdU16RTRMVE11TlRjMGVpSXZQanh3WVhSb0lHTnNZWE56UFNKemRESWlJR1E5SWsweE15NHdNaUF4TVM0NE16UjJMUzQ1TXpob0xTNHdNak5qTFM0eE9Ua3VNelV5TFM0ME5UWXVOakl0TGpjM01TNDRNRFp6TFM0Mk56TXVNamM0TFRFdU1EYzFMakkzT0dNdExqTXhNeUF3TFM0MU9EZ3RMakEwTlMwdU9ESTJMUzR4TXpWekxTNDBNemd0TGpJeE1pMHVOVGs0TFM0ek5qWXRMakk0TVMwdU16TTRMUzR6TmpNdExqVTFNUzB1TVRJMExTNDBOREl0TGpFeU5DMHVOamc0WXpBdExqSTJNaTR3TXprdExqVXdNaTR4TVRjdExqY3lNWE11TVRrNExTNDBNVEl1TXpZdExqVTRMak0yTnkwdU16QTRMall4TlMwdU5ERTVMalUwTkMwdU1Ua3VPRGc0TFM0eU16ZHNNUzQ0TVRFdExqSTFNbU13TFM0eU56TXRMakF5T1MwdU5UQTNMUzR3T0RndExqZHpMUzR4TkRNdExqTTFNUzB1TWpVeUxTNDBOekl0TGpJME1TMHVNakV0TGpNNU5pMHVNalkzTFM0ek1qVXRMakE0TlMwdU5URXpMUzR3T0RWakxTNHpOak1nTUMwdU56RTBMakEyTkMweExqQTFNaTR4T1ROekxTNDJNemd1TXpFdExqa3dOQzQxTkhZdExqazROR011TURneUxTNHdOVGt1TVRrMkxTNHhNakV1TXpRekxTNHhPRGh6TGpNeE1pMHVNVEk0TGpRNU5TMHVNVGcxTGpNM09DMHVNVEEwTGpVNE15MHVNVFF4TGpRd055MHVNRFUyTGpZd05pMHVNRFUyWXk0Mk9Ua2dNQ0F4TGpJeU9TNHhPVFFnTVM0MU9EZ3VOVGd6Y3k0MU16a3VPVFF5TGpVek9TQXhMalkyTVhZekxqa3dNbWd0TGprMmVtMHRNUzQwTlRRdE1pNDRNMk10TGpJM015NHdNelV0TGpRNU9DNHdPRFV0TGpZM05DNHhORGx6TFM0ek1UTXVNVFEwTFM0ME1TNHlNemN0TGpFMk5TNHlNRFV0TGpJd01pNHpNelF0TGpBMU5TNHlOell0TGpBMU5TNDBOR013SUM0eE5ERXVNREkxTGpJM01TNHdOell1TXpremN5NHhNalF1TWpJM0xqSXlMak14Tmk0eU1UVXVNVFl1TXpVM0xqSXhNUzR6TURndU1EYzJMalE1TlM0d056WmpMakkwTWlBd0lDNDBOalV0TGpBME5TNDJOamd0TGpFek5YTXVNemM0TFM0eU1UUXVOVEkwTFM0ek56SXVNall4TFM0ek5EUXVNelF6TFM0MU5UY3VNVEl6TFM0ME5ESXVNVEl6TFM0Mk9EaDJMUzQyTURsc0xURXVORFkxTGpJd05Yb2lMejQ4TDJjK1BDOXpkbWMrIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KLmhjLWJsYWNrIC5jdXN0b20tY2hlY2tib3gubW9uYWNvLWNhc2Utc2Vuc2l0aXZlLAouaGMtYmxhY2sgLmN1c3RvbS1jaGVja2JveC5tb25hY28tY2FzZS1zZW5zaXRpdmU6aG92ZXIsCi52cy1kYXJrIC5jdXN0b20tY2hlY2tib3gubW9uYWNvLWNhc2Utc2Vuc2l0aXZlIHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWMzUXdlMjl3WVdOcGRIazZNRHRtYVd4c09pTXlOakkyTWpZN2ZTQXVjM1F4ZTJacGJHdzZJekkyTWpZeU5qdDlJQzV6ZERKN1ptbHNiRG9qUXpWRE5VTTFPMzA4TDNOMGVXeGxQanhuSUdsa1BTSnZkWFJzYVc1bElqNDhjbVZqZENCamJHRnpjejBpYzNRd0lpQjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpTHo0OGNHRjBhQ0JqYkdGemN6MGljM1F4SWlCa1BTSk5NVFF1TVRjMklEVXVOVGt5WXkwdU5UVTFMUzQyTFRFdU16TTJMUzQ1TURRdE1pNHpNakl0TGprd05DMHVNalU0SURBdExqVXlNUzR3TWpRdExqYzROQzR3TnpJdExqSTBOaTR3TkRRdExqUTNPUzR4TURFdExqY3VNVFk1TFM0eU1qZ3VNRGN0TGpRek1pNHhORGN0TGpZeE15NHlNamt0TGpJeUxqQTVPUzB1TXpnNUxqRTVOaTB1TlRFeUxqSTROR3d0TGpReE9TNHlPVGwyTWk0M01ERmpMUzR3T0RZdU1UQTRMUzR4TmpJdU1qSXpMUzR5TWprdU16UTBiQzB5TGpRMUxUWXVNelUwYUMweUxqTTVOR3d0TXk0M05UTWdPUzQ0TURSMkxqVTVPR2d6TGpBeU5Xd3VPRE00TFRJdU16Vm9NaTR4Tmpkc0xqZzVNU0F5TGpNMWFETXVNak0zYkMwdU1EQXhMUzR3TUROakxqTXdOUzR3T1RJdU5qTXpMakUxTGprNU15NHhOUzR6TkRRZ01DQXVOamN4TFM0d05Ea3VPVGM0TFM0eE5EWm9NaTQ0TlROMkxUUXVPVEF6WXkwdU1EQXhMUzQ1TnpVdExqSTNNUzB4TGpjMk15MHVPREExTFRJdU16UjZJaTgrUEM5blBqeG5JR2xrUFNKcFkyOXVYM2cxUmw5aVp5SStQSEJoZEdnZ1kyeGhjM005SW5OME1pSWdaRDBpVFRjdU5qRXhJREV4TGpnek5Hd3RMamc1TVMweUxqTTFhQzB6TGpVMk1td3RMamd6T0NBeUxqTTFhQzB4TGpBNU5Xd3pMakl4TnkwNExqUXdNbWd4TGpBeWJETXVNalFnT0M0ME1ESm9MVEV1TURreGVtMHRNaTQxTXpFdE5pNDRNVFJzTFM0d05EUXRMakV6TlMwdU1ETTRMUzR4TlRZdExqQXlPUzB1TVRVeUxTNHdNalF0TGpFeU5tZ3RMakF5TTJ3dExqQXlNUzR4TWpZdExqQXpNaTR4TlRJdExqQXpPQzR4TlRZdExqQTBOQzR4TXpVdE1TNHpNRGNnTXk0MU56Um9NaTQ1TVRoc0xURXVNekU0TFRNdU5UYzBlaUl2UGp4d1lYUm9JR05zWVhOelBTSnpkRElpSUdROUlrMHhNeTR3TWlBeE1TNDRNelIyTFM0NU16aG9MUzR3TWpOakxTNHhPVGt1TXpVeUxTNDBOVFl1TmpJdExqYzNNUzQ0TURaekxTNDJOek11TWpjNExURXVNRGMxTGpJM09HTXRMak14TXlBd0xTNDFPRGd0TGpBME5TMHVPREkyTFM0eE16VnpMUzQwTXpndExqSXhNaTB1TlRrNExTNHpOall0TGpJNE1TMHVNek00TFM0ek5qTXRMalUxTVMwdU1USTBMUzQwTkRJdExqRXlOQzB1TmpnNFl6QXRMakkyTWk0d016a3RMalV3TWk0eE1UY3RMamN5TVhNdU1UazRMUzQwTVRJdU16WXRMalU0TGpNMk55MHVNekE0TGpZeE5TMHVOREU1TGpVME5DMHVNVGt1T0RnNExTNHlNemRzTVM0NE1URXRMakkxTW1Nd0xTNHlOek10TGpBeU9TMHVOVEEzTFM0d09EZ3RMamR6TFM0eE5ETXRMak0xTVMwdU1qVXlMUzQwTnpJdExqSTBNUzB1TWpFdExqTTVOaTB1TWpZM0xTNHpNalV0TGpBNE5TMHVOVEV6TFM0d09EVmpMUzR6TmpNZ01DMHVOekUwTGpBMk5DMHhMakExTWk0eE9UTnpMUzQyTXpndU16RXRMamt3TkM0MU5IWXRMams0TkdNdU1EZ3lMUzR3TlRrdU1UazJMUzR4TWpFdU16UXpMUzR4T0RoekxqTXhNaTB1TVRJNExqUTVOUzB1TVRnMUxqTTNPQzB1TVRBMExqVTRNeTB1TVRReExqUXdOeTB1TURVMkxqWXdOaTB1TURVMll5NDJPVGtnTUNBeExqSXlPUzR4T1RRZ01TNDFPRGd1TlRnemN5NDFNemt1T1RReUxqVXpPU0F4TGpZMk1YWXpMamt3TW1ndExqazJlbTB0TVM0ME5UUXRNaTQ0TTJNdExqSTNNeTR3TXpVdExqUTVPQzR3T0RVdExqWTNOQzR4TkRsekxTNHpNVE11TVRRMExTNDBNUzR5TXpjdExqRTJOUzR5TURVdExqSXdNaTR6TXpRdExqQTFOUzR5TnpZdExqQTFOUzQwTkdNd0lDNHhOREV1TURJMUxqSTNNUzR3TnpZdU16a3pjeTR4TWpRdU1qSTNMakl5TGpNeE5pNHlNVFV1TVRZdU16VTNMakl4TVM0ek1EZ3VNRGMyTGpRNU5TNHdOelpqTGpJME1pQXdJQzQwTmpVdExqQTBOUzQyTmpndExqRXpOWE11TXpjNExTNHlNVFF1TlRJMExTNHpOekl1TWpZeExTNHpORFF1TXpRekxTNDFOVGN1TVRJekxTNDBOREl1TVRJekxTNDJPRGgyTFM0Mk1EbHNMVEV1TkRZMUxqSXdOWG9pTHo0OEwyYytQQzl6ZG1jKyIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0Owp9CgoudnMgLmN1c3RvbS1jaGVja2JveC5tb25hY28td2hvbGUtd29yZCB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUkrUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNHVjM1F3ZTI5d1lXTnBkSGs2TUR0bWFXeHNPaU5HTmtZMlJqWTdmU0F1YzNReGUyWnBiR3c2STBZMlJqWkdOanQ5SUM1emRESjdabWxzYkRvak5ESTBNalF5TzMwOEwzTjBlV3hsUGp4bklHbGtQU0p2ZFhSc2FXNWxJajQ4Y21WamRDQmpiR0Z6Y3owaWMzUXdJaUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUx6NDhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTVRZZ05DNHdNakoyTFRNdU1ESXlhQzB4Tmk0d01UUjJNeTR3TWpKb015NHdORFpzTFRNdU1EUXpJRGN1T1RRMWFDMHVNREEwZGk0d01Xd3VNREUxSURFdU1ESXphQzB1TURFMGRqRXVPVGt4YURFMkxqQXhOSFl0TXk0d01qTm9MVEYyTFRjdU9UUTJhREY2YlMwMUxqa3hOQ0ExTGpNd01XTXdJQzR5TXpNdExqQXlNeTQwTkRFdExqQTJOaTQxT1RVdExqQTBOeTR4TmpRdExqQTVPUzR5TkRjdExqRXlOeTR5T0RSc0xTNHdOemd1TURZNUxTNHhOVEV1TURJMkxTNHhNVFV0TGpBeE55MHVNVE01TFM0eE16ZGpMUzR3TXpFdExqQTNPQzB1TVRFeUxTNHpNekl0TGpFeE1pMHVOVFkySURBdExqSTFOQzR3T1RFdExqVTJNUzR4TWpZdExqWTFObXd1TURZNUxTNHhOREV1TVRBNUxTNHdPREl1TVRjNExTNHdNamRqTGpBM055QXdJQzR4TVRjdU1ERTBMakUzTnk0d05UWnNMakE0Tnk0eE56a3VNRFV4TGpJek55MHVNREE1TGpFNGVtMHRNeTQyT1RVdE5TNHpNREYyTWk0NE9UTnNMVEV1TVRFMkxUSXVPRGt6YURFdU1URTJlbTB0TXk0d01qWWdOeTR3TW1neExqVTNNMnd1TXpVeExqa3lObWd0TWk0eU5UUnNMak16TFM0NU1qWjZiVGd1TmpNMUxUUXVNelUwWXkwdU1qQTJMUzR5TFM0ME16RXRMak00TFM0Mk9UVXRMalV4TWkwdU16azJMUzR4T1RndExqZzFNeTB1TWprNExURXVNelUxTFM0eU9UZ3RMakl4TlNBd0xTNDBNak11TURJdExqWXlNUzR3TlRoMkxURXVPVEUwYURJdU5qY3hkakl1TmpZMmVpSXZQand2Wno0OFp5QnBaRDBpYVdOdmJsOTROVVpmWW1jaVBqeHlaV04wSUhnOUlqRXpJaUI1UFNJMElpQmpiR0Z6Y3owaWMzUXlJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0k0SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTWlJZ1pEMGlUVEV4TGpJeU5TQTRMak00TjJNdExqQTNPQzB1TWprNUxTNHhPVGt0TGpVMk1pMHVNell0TGpjNE5uTXRMak0yTlMwdU5EQXhMUzQyTURrdExqVXpMUzQxTXpRdExqRTVNeTB1T0RZMkxTNHhPVE5qTFM0eE9UZ2dNQzB1TXpndU1ESTBMUzQxTkRjdU1EY3pMUzR4TmpVdU1EUTVMUzR6TVRZdU1URTNMUzQwTlRNdU1qQTFMUzR4TXpZdU1EZzRMUzR5TlRjdU1UazBMUzR6TmpVdU16RTRiQzB1TVRjNUxqSTFPSFl0TXk0eE5UUm9MUzQ0T1ROMk55NDBNakpvTGpnNU0zWXRMalUzTld3dU1USTJMakUzTldNdU1EZzNMakV3TWk0eE9Ea3VNVGt1TXpBMExqSTJPUzR4TVRjdU1EYzRMakkwT1M0eE5DNHpPVGd1TVRnMkxqRTBPUzR3TkRZdU16RTBMakEyT0M0ME9UZ3VNRFk0TGpNMU15QXdJQzQyTmpZdExqQTNNUzQ1TXpjdExqSXhNaTR5TnpJdExqRTBNeTQwT1RrdExqTXpPQzQyT0RJdExqVTROaTR4T0RNdExqSTFMak15TVMwdU5UUXpMalF4TkMwdU9EYzVMakE1TXkwdU16TTRMakUwTFM0M01ETXVNVFF0TVM0d09UY3RMakF3TVMwdU16UXlMUzR3TkMwdU5qWXpMUzR4TWkwdU9UWXllbTB0TVM0ME56a3RMall3TjJNdU1UVXhMakEzTVM0eU9ESXVNVGMyTGpNNUxqTXhOQzR4TURrdU1UUXVNVGswTGpNeE15NHlOVFV1TlRFM0xqQTFNUzR4TnpRdU1EZ3lMak0zTVM0d09Ea3VOVGczYkMwdU1EQTNMakV5TldNd0lDNHpNamN0TGpBek15NDJNaTB1TVM0NE5qa3RMakEyTnk0eU5EWXRMakUyTVM0ME5UTXRMakkzT0M0Mk1UUXRMakV4Tnk0eE5qSXRMakkyTGpJNE5TMHVOREl4TGpNMk5pMHVNekl5TGpFMk1pMHVOell1TVRZMkxURXVNRFk1TGpBeE5TMHVNVFV6TFM0d056VXRMakk0TmkwdU1UYzFMUzR6T1RNdExqSTVOaTB1TURnMUxTNHdPVFl0TGpFMU5pMHVNakUyTFM0eU1UZ3RMak0yTnlBd0lEQXRMakUzT1MwdU5EUTNMUzR4TnprdExqazBOeUF3TFM0MUxqRTNPUzB4TGpBd01pNHhOemt0TVM0d01ESXVNRFl5TFM0eE56Y3VNVE0yTFM0ek1UZ3VNakkwTFM0ME15NHhNVFF0TGpFME15NHlOVFl0TGpJMU9TNDBNalF0TGpNME5TNHhOamd0TGpBNE5pNHpOalV0TGpFeU9TNDFPRGN0TGpFeU9TNHhPU0F3SUM0ek5qUXVNRE0zTGpVeE55NHhNRGw2SWk4K1BISmxZM1FnZUQwaUxqazROeUlnZVQwaU1pSWdZMnhoYzNNOUluTjBNaUlnZDJsa2RHZzlJakUwTGpBeE15SWdhR1ZwWjJoMFBTSXhMakF5TXlJdlBqeHlaV04wSUhnOUlpNDVPRGNpSUhrOUlqRXlMamsyT0NJZ1kyeGhjM005SW5OME1pSWdkMmxrZEdnOUlqRTBMakF4TXlJZ2FHVnBaMmgwUFNJeExqQXlNeUl2UGp4d1lYUm9JR05zWVhOelBTSnpkRElpSUdROUlrMHhMams1TVNBeE1pNHdNekZzTGpjeU9DMHlMakF6TVdneUxqSXhPV3d1TnpjNElESXVNRE14YURFdU1EZ3liQzB5TGpRNE5TMDNMakUxT0dndExqazBNV3d0TWk0ME5ERWdOeTR3T0RZdExqQXlOUzR3TnpKb01TNHdPRFY2YlRFdU9ESTNMVFV1TmpBNWFDNHdNakpzTGpreE5DQXlMamMxTTJndE1TNDROREZzTGprd05TMHlMamMxTTNvaUx6NDhMMmMrUEM5emRtYysiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQouaGMtYmxhY2sgLmN1c3RvbS1jaGVja2JveC5tb25hY28td2hvbGUtd29yZCwKLmhjLWJsYWNrIC5jdXN0b20tY2hlY2tib3gubW9uYWNvLXdob2xlLXdvcmQ6aG92ZXIsCi52cy1kYXJrIC5jdXN0b20tY2hlY2tib3gubW9uYWNvLXdob2xlLXdvcmQgewoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YzNRd2UyOXdZV05wZEhrNk1EdG1hV3hzT2lNeU5qSTJNalk3ZlNBdWMzUXhlMlpwYkd3Nkl6STJNall5Tmp0OUlDNXpkREo3Wm1sc2JEb2pRelZETlVNMU8zMDhMM04wZVd4bFBqeG5JR2xrUFNKdmRYUnNhVzVsSWo0OGNtVmpkQ0JqYkdGemN6MGljM1F3SWlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UWWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk1UWWdOQzR3TWpKMkxUTXVNREl5YUMweE5pNHdNVFIyTXk0d01qSm9NeTR3TkRac0xUTXVNRFF6SURjdU9UUTFhQzB1TURBMGRpNHdNV3d1TURFMUlERXVNREl6YUMwdU1ERTBkakV1T1RreGFERTJMakF4TkhZdE15NHdNak5vTFRGMkxUY3VPVFEyYURGNmJTMDFMamt4TkNBMUxqTXdNV013SUM0eU16TXRMakF5TXk0ME5ERXRMakEyTmk0MU9UVXRMakEwTnk0eE5qUXRMakE1T1M0eU5EY3RMakV5Tnk0eU9EUnNMUzR3TnpndU1EWTVMUzR4TlRFdU1ESTJMUzR4TVRVdExqQXhOeTB1TVRNNUxTNHhNemRqTFM0d016RXRMakEzT0MwdU1URXlMUzR6TXpJdExqRXhNaTB1TlRZMklEQXRMakkxTkM0d09URXRMalUyTVM0eE1qWXRMalkxTm13dU1EWTVMUzR4TkRFdU1UQTVMUzR3T0RJdU1UYzRMUzR3TWpkakxqQTNOeUF3SUM0eE1UY3VNREUwTGpFM055NHdOVFpzTGpBNE55NHhOemt1TURVeExqSXpOeTB1TURBNUxqRTRlbTB0TXk0Mk9UVXROUzR6TURGMk1pNDRPVE5zTFRFdU1URTJMVEl1T0RremFERXVNVEUyZW0wdE15NHdNallnTnk0d01tZ3hMalUzTTJ3dU16VXhMamt5Tm1ndE1pNHlOVFJzTGpNekxTNDVNalo2YlRndU5qTTFMVFF1TXpVMFl5MHVNakEyTFM0eUxTNDBNekV0TGpNNExTNDJPVFV0TGpVeE1pMHVNemsyTFM0eE9UZ3RMamcxTXkwdU1qazRMVEV1TXpVMUxTNHlPVGd0TGpJeE5TQXdMUzQwTWpNdU1ESXRMall5TVM0d05UaDJMVEV1T1RFMGFESXVOamN4ZGpJdU5qWTJlaUl2UGp3dlp6NDhaeUJwWkQwaWFXTnZibDk0TlVaZlltY2lQanh5WldOMElIZzlJakV6SWlCNVBTSTBJaUJqYkdGemN6MGljM1F5SWlCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJNElpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1pSWdaRDBpVFRFeExqSXlOU0E0TGpNNE4yTXRMakEzT0MwdU1qazVMUzR4T1RrdExqVTJNaTB1TXpZdExqYzRObk10TGpNMk5TMHVOREF4TFM0Mk1Ea3RMalV6TFM0MU16UXRMakU1TXkwdU9EWTJMUzR4T1ROakxTNHhPVGdnTUMwdU16Z3VNREkwTFM0MU5EY3VNRGN6TFM0eE5qVXVNRFE1TFM0ek1UWXVNVEUzTFM0ME5UTXVNakExTFM0eE16WXVNRGc0TFM0eU5UY3VNVGswTFM0ek5qVXVNekU0YkMwdU1UYzVMakkxT0hZdE15NHhOVFJvTFM0NE9UTjJOeTQwTWpKb0xqZzVNM1l0TGpVM05Xd3VNVEkyTGpFM05XTXVNRGczTGpFd01pNHhPRGt1TVRrdU16QTBMakkyT1M0eE1UY3VNRGM0TGpJME9TNHhOQzR6T1RndU1UZzJMakUwT1M0d05EWXVNekUwTGpBMk9DNDBPVGd1TURZNExqTTFNeUF3SUM0Mk5qWXRMakEzTVM0NU16Y3RMakl4TWk0eU56SXRMakUwTXk0ME9Ua3RMak16T0M0Mk9ESXRMalU0Tmk0eE9ETXRMakkxTGpNeU1TMHVOVFF6TGpReE5DMHVPRGM1TGpBNU15MHVNek00TGpFMExTNDNNRE11TVRRdE1TNHdPVGN0TGpBd01TMHVNelF5TFM0d05DMHVOall6TFM0eE1pMHVPVFl5ZW0wdE1TNDBOemt0TGpZd04yTXVNVFV4TGpBM01TNHlPREl1TVRjMkxqTTVMak14TkM0eE1Ea3VNVFF1TVRrMExqTXhNeTR5TlRVdU5URTNMakExTVM0eE56UXVNRGd5TGpNM01TNHdPRGt1TlRnM2JDMHVNREEzTGpFeU5XTXdJQzR6TWpjdExqQXpNeTQyTWkwdU1TNDROamt0TGpBMk55NHlORFl0TGpFMk1TNDBOVE10TGpJM09DNDJNVFF0TGpFeE55NHhOakl0TGpJMkxqSTROUzB1TkRJeExqTTJOaTB1TXpJeUxqRTJNaTB1TnpZdU1UWTJMVEV1TURZNUxqQXhOUzB1TVRVekxTNHdOelV0TGpJNE5pMHVNVGMxTFM0ek9UTXRMakk1TmkwdU1EZzFMUzR3T1RZdExqRTFOaTB1TWpFMkxTNHlNVGd0TGpNMk55QXdJREF0TGpFM09TMHVORFEzTFM0eE56a3RMamswTnlBd0xTNDFMakUzT1MweExqQXdNaTR4TnprdE1TNHdNREl1TURZeUxTNHhOemN1TVRNMkxTNHpNVGd1TWpJMExTNDBNeTR4TVRRdExqRTBNeTR5TlRZdExqSTFPUzQwTWpRdExqTTBOUzR4TmpndExqQTROaTR6TmpVdExqRXlPUzQxT0RjdExqRXlPUzR4T1NBd0lDNHpOalF1TURNM0xqVXhOeTR4TURsNklpOCtQSEpsWTNRZ2VEMGlMams0TnlJZ2VUMGlNaUlnWTJ4aGMzTTlJbk4wTWlJZ2QybGtkR2c5SWpFMExqQXhNeUlnYUdWcFoyaDBQU0l4TGpBeU15SXZQanh5WldOMElIZzlJaTQ1T0RjaUlIazlJakV5TGprMk9DSWdZMnhoYzNNOUluTjBNaUlnZDJsa2RHZzlJakUwTGpBeE15SWdhR1ZwWjJoMFBTSXhMakF5TXlJdlBqeHdZWFJvSUdOc1lYTnpQU0p6ZERJaUlHUTlJazB4TGprNU1TQXhNaTR3TXpGc0xqY3lPQzB5TGpBek1XZ3lMakl4T1d3dU56YzRJREl1TURNeGFERXVNRGd5YkMweUxqUTROUzAzTGpFMU9HZ3RMamswTVd3dE1pNDBOREVnTnk0d09EWXRMakF5TlM0d056Sm9NUzR3T0RWNmJURXVPREkzTFRVdU5qQTVhQzR3TWpKc0xqa3hOQ0F5TGpjMU0yZ3RNUzQ0TkRGc0xqa3dOUzB5TGpjMU0zb2lMejQ4TDJjK1BDOXpkbWMrIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KCi52cyAuY3VzdG9tLWNoZWNrYm94Lm1vbmFjby1yZWdleCB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUkrUEhCdmJIbG5iMjRnWm1sc2JEMGlJMFkyUmpaR05pSWdjRzlwYm5SelBTSXhNeTQyTkN3M0xqTTVOaUF4TWk0eE5qa3NNaTQ0T1RnZ01UQXVOekEyTERNdU56WXhJREV4TGpBNE55d3lJRFl1TlRVM0xESWdOaTQ1TXpZc015NDNOaklnTlM0ME56TXNNaTQ0T1RnZ05DdzNMak01TmlBMUxqWTRNaXczTGpVMU5DQTBMalV4TXl3NExqVTJNU0ExTGpBeE15dzVJRElzT1NBeUxERTBJRGNzTVRRZ055d3hNQzQzTkRjZ055NDVOemdzTVRFdU5qQTJJRGd1T0RJc09TNDNNalVnT1M0Mk5qRXNNVEV1TmpBeUlERXpMakUwTkN3NExqVTJNaUF4TVM0NU5qZ3NOeTQxTlRRaUx6NDhaeUJtYVd4c1BTSWpOREkwTWpReUlqNDhjR0YwYUNCa1BTSk5NVEl1TXpBeElEWXVOVEU0YkMweUxqYzNNaTR5TmpJZ01pNHdPRFlnTVM0M09EZ3RNUzQxT1RRZ01TNHpPVEl0TVM0eU1ERXRNaTQyT0RJdE1TNHlNREVnTWk0Mk9ESXRNUzQxT0RNdE1TNHpPVElnTWk0d056VXRNUzQzT0RndE1pNDNOekV0TGpJMk1pNDJPVFl0TWk0eE1qWWdNaTR6TlRnZ01TNHpPVEl0TGpVNU9TMHlMamM0TkdneUxqQTFNMnd0TGpZd01pQXlMamM0TXlBeUxqTTFPUzB4TGpNNU1pNDJPVFlnTWk0eE1qZDZJaTgrUEhKbFkzUWdlRDBpTXlJZ2VUMGlNVEFpSUhkcFpIUm9QU0l6SWlCb1pXbG5hSFE5SWpNaUx6NDhMMmMrUEM5emRtYysiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQouaGMtYmxhY2sgLmN1c3RvbS1jaGVja2JveC5tb25hY28tcmVnZXgsCi5oYy1ibGFjayAuY3VzdG9tLWNoZWNrYm94Lm1vbmFjby1yZWdleDpob3ZlciwKLnZzLWRhcmsgLmN1c3RvbS1jaGVja2JveC5tb25hY28tcmVnZXggewoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpSXpKa01tUXpNQ0lnY0c5cGJuUnpQU0l4TXk0Mk5DdzNMak01TmlBeE1pNHhOamtzTWk0NE9UZ2dNVEF1TnpBMkxETXVOell4SURFeExqQTROeXd5SURZdU5UVTNMRElnTmk0NU16WXNNeTQzTmpJZ05TNDBOek1zTWk0NE9UZ2dOQ3czTGpNNU5pQTFMalk0TWl3M0xqVTFOQ0EwTGpVeE15dzRMalUyTVNBMUxqQXhNeXc1SURJc09TQXlMREUwSURjc01UUWdOeXd4TUM0M05EY2dOeTQ1Tnpnc01URXVOakEySURndU9ESXNPUzQzTWpVZ09TNDJOakVzTVRFdU5qQXlJREV6TGpFME5DdzRMalUyTWlBeE1TNDVOamdzTnk0MU5UUWlMejQ4WnlCbWFXeHNQU0lqUXpWRE5VTTFJajQ4Y0dGMGFDQmtQU0pOTVRJdU16QXhJRFl1TlRFNGJDMHlMamMzTWk0eU5qSWdNaTR3T0RZZ01TNDNPRGd0TVM0MU9UUWdNUzR6T1RJdE1TNHlNREV0TWk0Mk9ESXRNUzR5TURFZ01pNDJPREl0TVM0MU9ETXRNUzR6T1RJZ01pNHdOelV0TVM0M09EZ3RNaTQzTnpFdExqSTJNaTQyT1RZdE1pNHhNallnTWk0ek5UZ2dNUzR6T1RJdExqVTVPUzB5TGpjNE5HZ3lMakExTTJ3dExqWXdNaUF5TGpjNE15QXlMak0xT1MweExqTTVNaTQyT1RZZ01pNHhNamQ2SWk4K1BISmxZM1FnZUQwaU15SWdlVDBpTVRBaUlIZHBaSFJvUFNJeklpQm9aV2xuYUhROUlqTWlMejQ4TDJjK1BDOXpkbWMrIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLyogLS0tLS0tLS0tLSBJY29uIGxhYmVsIC0tLS0tLS0tLS0gKi8KCi5tb25hY28taWNvbi1sYWJlbCB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHJlcXVpcmVkIGZvciBpY29ucyBzdXBwb3J0IDpiZWZvcmUgcnVsZSAqLwoJb3ZlcmZsb3c6IGhpZGRlbjsKCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwp9CgoubW9uYWNvLWljb24tbGFiZWw6OmJlZm9yZSB7CgoJLyogc3ZnIGljb25zIHJlbmRlcmVkIGFzIGJhY2tncm91bmQgaW1hZ2UgKi8KCWJhY2tncm91bmQtc2l6ZTogMTZweDsKCWJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOwoJYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKCXBhZGRpbmctcmlnaHQ6IDZweDsKCXdpZHRoOiAxNnB4OwoJaGVpZ2h0OiAyMnB4OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoKCS8qIGZvbnRzIGljb25zICovCgktd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsKCXZlcnRpY2FsLWFsaWduOiB0b3A7Cn0KCi5tb25hY28taWNvbi1sYWJlbCA+IC5sYWJlbC1uYW1lIHsKCWNvbG9yOiBpbmhlcml0OwoJd2hpdGUtc3BhY2U6IHByZTsgLyogZW5hYmxlIHRvIHNob3cgbGFiZWxzIHRoYXQgaW5jbHVkZSBtdWx0aXBsZSB3aGl0ZXNwYWNlcyAqLwp9CgoubW9uYWNvLWljb24tbGFiZWwgPiAubGFiZWwtZGVzY3JpcHRpb24gewoJb3BhY2l0eTogMC43OwoJbWFyZ2luLWxlZnQ6IDAuNWVtOwoJZm9udC1zaXplOiAwLjllbTsKCXdoaXRlLXNwYWNlOiBwcmU7IC8qIGVuYWJsZSB0byBzaG93IGxhYmVscyB0aGF0IGluY2x1ZGUgbXVsdGlwbGUgd2hpdGVzcGFjZXMgKi8KfQoKLm1vbmFjby1pY29uLWxhYmVsID4gLmxhYmVsLWRlc2NyaXB0aW9uLmVtcHR5IHsKCW1hcmdpbi1sZWZ0OiAwOwp9CgoubW9uYWNvLWljb24tbGFiZWwuaXRhbGljID4gLmxhYmVsLW5hbWUsCi5tb25hY28taWNvbi1sYWJlbC5pdGFsaWMgPiAubGFiZWwtZGVzY3JpcHRpb24gewoJZm9udC1zdHlsZTogaXRhbGljOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1pbnB1dGJveCB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglkaXNwbGF5OiBibG9jazsKCXBhZGRpbmc6IDA7Cgktd2Via2l0LWJveC1zaXppbmc6CWJvcmRlci1ib3g7Cgktby1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCS1tb3otYm94LXNpemluZzoJYm9yZGVyLWJveDsKCS1tcy1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCWJveC1zaXppbmc6CQkJYm9yZGVyLWJveDsKCWxpbmUtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CgoJLyogQ3VzdG9taXphYmxlICovCglmb250LXNpemU6IGluaGVyaXQ7Cn0KCi5tb25hY28taW5wdXRib3guaWRsZSB7Cglib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsKfQoKLm1vbmFjby1pbnB1dGJveCA+IC53cmFwcGVyID4gLmlucHV0LAoubW9uYWNvLWlucHV0Ym94ID4gLndyYXBwZXIgPiAubWlycm9yIHsKCgkvKiBDdXN0b21pemFibGUgKi8KCXBhZGRpbmc6IDRweDsKfQoKLm1vbmFjby1pbnB1dGJveCA+IC53cmFwcGVyIHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCXdpZHRoOiAxMDAlOwoJaGVpZ2h0OiAxMDAlOwp9CgoubW9uYWNvLWlucHV0Ym94ID4gLndyYXBwZXIgPiAuaW5wdXQgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJLXdlYmtpdC1ib3gtc2l6aW5nOglib3JkZXItYm94OwoJLW8tYm94LXNpemluZzoJCWJvcmRlci1ib3g7CgktbW96LWJveC1zaXppbmc6CWJvcmRlci1ib3g7CgktbXMtYm94LXNpemluZzoJCWJvcmRlci1ib3g7Cglib3gtc2l6aW5nOgkJCWJvcmRlci1ib3g7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogMTAwJTsKCWxpbmUtaGVpZ2h0OiBpbmhlcml0OwoJYm9yZGVyOiBub25lOwoJZm9udC1mYW1pbHk6IGluaGVyaXQ7Cglmb250LXNpemU6IGluaGVyaXQ7CglyZXNpemU6IG5vbmU7Cgljb2xvcjogaW5oZXJpdDsKfQoKLm1vbmFjby1pbnB1dGJveCA+IC53cmFwcGVyID4gaW5wdXQgewoJdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Cn0KCi5tb25hY28taW5wdXRib3ggPiAud3JhcHBlciA+IHRleHRhcmVhLmlucHV0IHsKCWRpc3BsYXk6IGJsb2NrOwoJb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLm1vbmFjby1pbnB1dGJveCA+IC53cmFwcGVyID4gLm1pcnJvciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cgl3aWR0aDogMTAwJTsKCXRvcDogMDsKCWxlZnQ6IDA7Cgktd2Via2l0LWJveC1zaXppbmc6CWJvcmRlci1ib3g7Cgktby1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCS1tb3otYm94LXNpemluZzoJYm9yZGVyLWJveDsKCS1tcy1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCWJveC1zaXppbmc6CQkJYm9yZGVyLWJveDsKCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCXZpc2liaWxpdHk6IGhpZGRlbjsKCW1pbi1oZWlnaHQ6IDI2cHg7Cgl3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7Cn0KCi8qIENvbnRleHQgdmlldyAqLwoKLm1vbmFjby1pbnB1dGJveC1jb250YWluZXIgewoJdGV4dC1hbGlnbjogcmlnaHQ7Cn0KCi5tb25hY28taW5wdXRib3gtY29udGFpbmVyIC5tb25hY28taW5wdXRib3gtbWVzc2FnZSB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CglvdmVyZmxvdzogaGlkZGVuOwoJdGV4dC1hbGlnbjogbGVmdDsKCXdpZHRoOiAxMDAlOwoJLXdlYmtpdC1ib3gtc2l6aW5nOglib3JkZXItYm94OwoJLW8tYm94LXNpemluZzoJCWJvcmRlci1ib3g7CgktbW96LWJveC1zaXppbmc6CWJvcmRlci1ib3g7CgktbXMtYm94LXNpemluZzoJCWJvcmRlci1ib3g7Cglib3gtc2l6aW5nOgkJCWJvcmRlci1ib3g7CglwYWRkaW5nOiAwLjRlbTsKCWZvbnQtc2l6ZTogMTJweDsKCWxpbmUtaGVpZ2h0OiAxN3B4OwoJbWluLWhlaWdodDogMzRweDsKCW1hcmdpbi10b3A6IC0xcHg7Cn0KCi8qIEFjdGlvbiBiYXIgc3VwcG9ydCAqLwoubW9uYWNvLWlucHV0Ym94IC5tb25hY28tYWN0aW9uLWJhciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglyaWdodDogMnB4OwoJdG9wOiA0cHg7Cn0KCi5tb25hY28taW5wdXRib3ggLm1vbmFjby1hY3Rpb24tYmFyIC5hY3Rpb24taXRlbSB7CgltYXJnaW4tbGVmdDogMnB4Owp9CgoubW9uYWNvLWlucHV0Ym94IC5tb25hY28tYWN0aW9uLWJhciAuYWN0aW9uLWl0ZW0gLmljb24gewoJYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKCXdpZHRoOiAxNnB4OwoJaGVpZ2h0OiAxNnB4Owp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1rZXliaW5kaW5nIHsKCWRpc3BsYXk6IGZsZXg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJbGluZS1oZWlnaHQ6IDEwcHg7Cn0KCi5tb25hY28ta2V5YmluZGluZyA+IC5tb25hY28ta2V5YmluZGluZy1rZXkgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQpOwoJYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwLjQpOwoJYm9yZGVyLXJhZGl1czogM3B4OwoJYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgxODcsIDE4NywgMTg3LCAwLjQpOwoJYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjQpOwoJdmVydGljYWwtYWxpZ246IG1pZGRsZTsKCWNvbG9yOiAjNTU1OwoJZm9udC1zaXplOiAxMXB4OwoJcGFkZGluZzogM3B4IDVweDsKfQoKLmhjLWJsYWNrIC5tb25hY28ta2V5YmluZGluZyA+IC5tb25hY28ta2V5YmluZGluZy1rZXksCi52cy1kYXJrIC5tb25hY28ta2V5YmluZGluZyA+IC5tb25hY28ta2V5YmluZGluZy1rZXkgewoJYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE3KTsKCWNvbG9yOiAjY2NjOwoJYm9yZGVyOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjYpOwoJYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjYpOwoJYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg2OCwgNjgsIDY4LCAwLjYpOwp9CgoubW9uYWNvLWtleWJpbmRpbmcgPiAubW9uYWNvLWtleWJpbmRpbmcta2V5LXNlcGFyYXRvciB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cn0KCi5tb25hY28ta2V5YmluZGluZyA+IC5tb25hY28ta2V5YmluZGluZy1rZXktY2hvcmQtc2VwYXJhdG9yIHsKCXdpZHRoOiAycHg7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWxpc3QgewoJaGVpZ2h0OiAxMDAlOwoJd2lkdGg6IDEwMCU7Cgl3aGl0ZS1zcGFjZTogbm93cmFwOwoJLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsKCS1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsKCS1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTsKCS1tcy11c2VyLXNlbGVjdDogbm9uZTsKCS1vLXVzZXItc2VsZWN0OiBub25lOwoJdXNlci1zZWxlY3Q6IG5vbmU7Cn0KCi5tb25hY28tbGlzdCA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IHsKCWhlaWdodDogMTAwJTsKfQoKLm1vbmFjby1saXN0LXJvd3MgewoJcG9zaXRpb246IHJlbGF0aXZlOwoJd2lkdGg6IDEwMCU7CgloZWlnaHQ6IDEwMCU7Cn0KCi5tb25hY28tbGlzdC1yb3cgewoJcG9zaXRpb246IGFic29sdXRlOwoJLW1vei1ib3gtc2l6aW5nOglib3JkZXItYm94OwoJLW8tYm94LXNpemluZzoJCWJvcmRlci1ib3g7CgktbXMtYm94LXNpemluZzoJCWJvcmRlci1ib3g7Cglib3gtc2l6aW5nOgkJCWJvcmRlci1ib3g7CgljdXJzb3I6IHBvaW50ZXI7CglvdmVyZmxvdzogaGlkZGVuOwoJd2lkdGg6IDEwMCU7Cgl0b3VjaC1hY3Rpb246IG5vbmU7Cn0KCi8qIGZvciBPUyBYIGJhbGxpc3RpYyBzY3JvbGxpbmcgKi8KLm1vbmFjby1saXN0LXJvdy5zY3JvbGxpbmcgewoJZGlzcGxheTogbm9uZSAhaW1wb3J0YW50Owp9CgovKiBGb2N1cyAqLwoubW9uYWNvLWxpc3QuZWxlbWVudC1mb2N1c2VkIHsgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCB7CgltYXJnaW4tbGVmdDogMDsKfQoKLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9ucy1jb250YWluZXIgewoJZGlzcGxheTogYmxvY2s7Cn0KCi5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1pdGVtIHsKCXBhZGRpbmc6IDA7CgktbXMtdHJhbnNmb3JtOiBub25lOwoJLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7CgktbW96LXRyYW5zZm9ybTogbm9uZTsKCS1vLXRyYW5zZm9ybTogbm9uZTsKCXRyYW5zZm9ybTogbm9uZTsKCWRpc3BsYXk6IC1tcy1mbGV4Ym94OwoJZGlzcGxheTogZmxleDsKfQoKLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW0uYWN0aXZlIHsKCS1tcy10cmFuc2Zvcm06IG5vbmU7Cgktd2Via2l0LXRyYW5zZm9ybTogbm9uZTsKCS1tb3otdHJhbnNmb3JtOiBub25lOwoJLW8tdHJhbnNmb3JtOiBub25lOwoJdHJhbnNmb3JtOiBub25lOwp9CgoubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24taXRlbS5mb2N1c2VkIHsKCWJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7Cn0KCi5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1pdGVtOmhvdmVyOm5vdCguZGlzYWJsZWQpIHsKCWJhY2tncm91bmQtY29sb3I6ICNFRUU7Cn0KCi5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1sYWJlbCB7CgktbXMtZmxleDogMSAxIGF1dG87CglmbGV4OiAxIDEgYXV0bzsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKCXBhZGRpbmc6IDAuOGVtIDFlbTsKCWxpbmUtaGVpZ2h0OiAxLjFlbTsKCWJhY2tncm91bmQ6IG5vbmU7Cn0KCi5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmtleWJpbmRpbmcgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJLW1zLWZsZXg6IDIgMSBhdXRvOwoJZmxleDogMiAxIGF1dG87CglwYWRkaW5nOiAwLjhlbSAxZW07CglsaW5lLWhlaWdodDogMS4xZW07Cglmb250LXNpemU6IDEycHg7Cgl0ZXh0LWFsaWduOiByaWdodDsKfQoKLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW0uZGlzYWJsZWQgLmtleWJpbmRpbmcgewoJb3BhY2l0eTogMC40Owp9CgoubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24tbGFiZWw6bm90KC5zZXBhcmF0b3IpIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCS13ZWJraXQtYm94LXNpemluZzoJYm9yZGVyLWJveDsKCS1vLWJveC1zaXppbmc6CQlib3JkZXItYm94OwoJLW1vei1ib3gtc2l6aW5nOglib3JkZXItYm94OwoJLW1zLWJveC1zaXppbmc6CQlib3JkZXItYm94OwoJYm94LXNpemluZzoJCQlib3JkZXItYm94OwoJbWFyZ2luOiAwOwp9CgoubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24tbGFiZWwuc2VwYXJhdG9yIHsKCXBhZGRpbmc6IDAuNWVtIDAgMCAwOwoJbWFyZ2luLWJvdHRvbTogMC41ZW07Cgl3aWR0aDogMTAwJTsKfQoKLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWxhYmVsLnNlcGFyYXRvci50ZXh0IHsKCXBhZGRpbmc6IDAuN2VtIDFlbSAwLjFlbSAxZW07Cglmb250LXdlaWdodDogYm9sZDsKCW9wYWNpdHk6IDE7Cn0KCi5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1sYWJlbDpob3ZlciB7Cgljb2xvcjogaW5oZXJpdDsKfQoKLyogQ29udGV4dCBNZW51ICovCgouY29udGV4dC12aWV3Lm1vbmFjby1tZW51LWNvbnRhaW5lciB7Cglmb250LWZhbWlseTogIlNlZ29lIFdQQyIsICJTZWdvZSBVSSIsICIuU0ZOU0Rpc3BsYXktTGlnaHQiLCAiU0ZVSVRleHQtTGlnaHQiLCAiSGVsdmV0aWNhTmV1ZS1MaWdodCIsIHNhbnMtc2VyaWYsICJEcm9pZCBTYW5zIEZhbGxiYWNrIjsKCW91dGxpbmU6IDA7Cglib3gtc2hhZG93OiAwIDJweCA4cHggI0E4QThBODsKCWJvcmRlcjogbm9uZTsKCWNvbG9yOiAjNjQ2NDY1OwoJYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Cgktd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDAuMDgzcyBsaW5lYXI7Cgktby1hbmltYXRpb246IGZhZGVJbiAwLjA4M3MgbGluZWFyOwoJLW1vei1hbmltYXRpb246IGZhZGVJbiAwLjA4M3MgbGluZWFyOwoJLW1zLWFuaW1hdGlvbjogZmFkZUluIDAuMDgzcyBsaW5lYXI7CglhbmltYXRpb246IGZhZGVJbiAwLjA4M3MgbGluZWFyOwp9CgouY29udGV4dC12aWV3Lm1vbmFjby1tZW51LWNvbnRhaW5lciA6Zm9jdXMgewoJb3V0bGluZTogMDsKfQoKLyogRGFyayB0aGVtZSAqLwoudnMtZGFyayAubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24taXRlbS5mb2N1c2VkIHsKCWJhY2tncm91bmQtY29sb3I6ICM0QjRDNEQ7Cn0KCi52cy1kYXJrIC5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1pdGVtOmhvdmVyOm5vdCguZGlzYWJsZWQpIHsKCWJhY2tncm91bmQtY29sb3I6ICMzQTNBM0E7Cn0KCi52cy1kYXJrIC5jb250ZXh0LXZpZXcubW9uYWNvLW1lbnUtY29udGFpbmVyIHsKCWJveC1zaGFkb3c6IDAgMnB4IDhweCAjMDAwOwoJY29sb3I6ICNCQkI7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMkQyRjMxOwp9CgovKiBIaWdoIENvbnRyYXN0IFRoZW1pbmcgKi8KLmhjLWJsYWNrIC5jb250ZXh0LXZpZXcubW9uYWNvLW1lbnUtY29udGFpbmVyIHsKCWJvcmRlcjogMnB4IHNvbGlkICM2RkMzREY7Cgljb2xvcjogd2hpdGU7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMEMxNDFGOwoJYm94LXNoYWRvdzogbm9uZTsKfQoKLmhjLWJsYWNrIC5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1pdGVtLmZvY3VzZWQgewoJYmFja2dyb3VuZDogbm9uZTsKCWJvcmRlcjogMXB4IGRvdHRlZCAjZjM4NTE4Owp9CgouaGMtYmxhY2sgLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW06aG92ZXI6bm90KC5kaXNhYmxlZCkgewoJYmFja2dyb3VuZDogbm9uZTsKCWJvcmRlcjogMXB4IGRhc2hlZCAjZjM4NTE4Owp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoucHJvZ3Jlc3MtY29udGFpbmVyIHsKCXdpZHRoOiAxMDAlOwoJaGVpZ2h0OiA1cHg7Cn0KCi5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJpdCB7Cgl3aWR0aDogMiU7CgloZWlnaHQ6IDVweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWxlZnQ6IDA7CglkaXNwbGF5OiBub25lOwp9CgoucHJvZ3Jlc3MtY29udGFpbmVyLmFjdGl2ZSAucHJvZ3Jlc3MtYml0IHsKCWRpc3BsYXk6IGluaGVyaXQ7Cn0KCi5wcm9ncmVzcy1jb250YWluZXIuZGlzY3JldGUgLnByb2dyZXNzLWJpdCB7CglsZWZ0OiAwOwoJdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgbGluZWFyOwoJLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBsaW5lYXI7Cgktby10cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBsaW5lYXI7CgktbW96LXRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGxpbmVhcjsKCS1tcy10cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBsaW5lYXI7Cn0KCi5wcm9ncmVzcy1jb250YWluZXIuZGlzY3JldGUuZG9uZSAucHJvZ3Jlc3MtYml0IHsKCXdpZHRoOiAxMDAlOwp9CgoucHJvZ3Jlc3MtY29udGFpbmVyLmluZmluaXRlIC5wcm9ncmVzcy1iaXQgewoJYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzOwoJYW5pbWF0aW9uLWR1cmF0aW9uOiA0czsKCWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOwoJYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOwoJLW1zLWFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzczsKCS1tcy1hbmltYXRpb24tZHVyYXRpb246IDRzOwoJLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOwoJLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKCS13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzOwoJLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDRzOwoJLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsKCS13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOwoJLW1vei1hbmltYXRpb24tbmFtZTogcHJvZ3Jlc3M7CgktbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNHM7CgktbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOwoJLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7Cn0KCkBrZXlmcmFtZXMgcHJvZ3Jlc3MgeyBmcm9tIHsgbGVmdDogMDsgd2lkdGg6IDIlOyB9CTUwJSB7IGxlZnQ6IDUwJTsgd2lkdGg6IDUlOyB9IHRvIHsgbGVmdDogOTglOyB3aWR0aDogMiU7IH0gfQpALW1zLWtleWZyYW1lcyBwcm9ncmVzcyB7IGZyb20geyBsZWZ0OiAwOyB3aWR0aDogMiU7IH0JNTAlIHsgbGVmdDogNTAlOyB3aWR0aDogNSU7IH0gdG8geyBsZWZ0OiA5OCU7IHdpZHRoOiAyJTsgfSB9CkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcyB7IGZyb20geyBsZWZ0OiAwOyB3aWR0aDogMiU7IH0JNTAlIHsgbGVmdDogNTAlOyB3aWR0aDogNSU7IH0gdG8geyBsZWZ0OiA5OCU7IHdpZHRoOiAyJTsgfSB9CkAtbW96LWtleWZyYW1lcyBwcm9ncmVzcyB7IGZyb20geyBsZWZ0OiAwOyB3aWR0aDogMiU7IH0JNTAlIHsgbGVmdDogNTAlOyB3aWR0aDogNSU7IH0gdG8geyBsZWZ0OiA5OCU7IHdpZHRoOiAyJTsgfSB9CgoKCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1zYXNoIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXotaW5kZXg6IDkwOwoJdG91Y2gtYWN0aW9uOiBub25lOwp9CgoubW9uYWNvLXNhc2gudmVydGljYWwgewoJY3Vyc29yOiBldy1yZXNpemU7CgloZWlnaHQ6IDEwMCU7Cgl0b3A6IDA7Cn0KCi5tb25hY28tc2FzaC5ob3Jpem9udGFsIHsKCWN1cnNvcjogbnMtcmVzaXplOwoJd2lkdGg6IDEwMCU7CglsZWZ0OiAwOwp9CgoubW9uYWNvLXNhc2guZGlzYWJsZWQgewoJY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7Cn0KCi52ZXJ0aWNhbC1jdXJzb3ItY29udGFpbmVyIHsKCWN1cnNvcjogZXctcmVzaXplOwp9CgouaG9yaXpvbnRhbC1jdXJzb3ItY29udGFpbmVyIHsKCWN1cnNvcjogbnMtcmVzaXplOwp9CgovKiogQ3VzdG9tIE1hYyBDdXJzb3IgKi8KCi5tb25hY28tc2FzaC5tYWMudmVydGljYWwsCi52ZXJ0aWNhbC1jdXJzb3ItY29udGFpbmVyLW1hYyB7CgljdXJzb3I6IGNvbC1yZXNpemU7Cn0KCi5tb25hY28tc2FzaC5tYWMuaG9yaXpvbnRhbCwKLmhvcml6b250YWwtY3Vyc29yLWNvbnRhaW5lci1tYWMgewoJY3Vyc29yOiByb3ctcmVzaXplOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLyogQXJyb3dzICovCi5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC51cC1hcnJvdyB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTVRFZ01URWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1pEMGliVGt1TkRnd05EWXNPQzQ1TmpFMWJERXVNallzTFRFdU1qWnNMVFV1TURRc0xUVXVNRFJzTFRVdU5EWXNOUzR3Tkd3eExqSTJMREV1TWpac05DNHlMQzB6TGpjNGJETXVOemdzTXk0M09Ib2lJR1pwYkd3OUlpTTBNalF5TkRJaUx6NDhMM04yWno0PSIpOwoJY3Vyc29yOiBwb2ludGVyOwp9Ci5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5kb3duLWFycm93IHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNU0F4TVNJK1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKeWIzUmhkR1VvTFRFNE1DQTFMalE1TURRMU9Ua3hPRGszTlRnekxEVXVPREV4TlRBd01EY3lORGM1TWpRNEtTSWdabWxzYkQwaUl6UXlOREkwTWlJZ1pEMGliVGt1TkRnd05EWXNPQzQ1TmpFMWJERXVNallzTFRFdU1qWnNMVFV1TURRc0xUVXVNRFJzTFRVdU5EWXNOUzR3Tkd3eExqSTJMREV1TWpac05DNHlMQzB6TGpjNGJETXVOemdzTXk0M09Ib2lMejQ4TDNOMlp6ND0iKTsKCWN1cnNvcjogcG9pbnRlcjsKfQoubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zY3JvbGxiYXIgPiAubGVmdC1hcnJvdyB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TVNBeE1TSStQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb0xUa3dJRFV1TkRrd05EVTVPVEU0T1RjMU9ETXhMRFV1TkRNeE16Z3lNVGM1TWpZd01qVTBLU0lnWm1sc2JEMGlJelF5TkRJME1pSWdaRDBpYlRrdU5EZ3dORFlzT0M0MU9ERXpPR3d4TGpJMkxDMHhMakkyYkMwMUxqQTBMQzAxTGpBMGJDMDFMalEyTERVdU1EUnNNUzR5Tml3eExqSTJiRFF1TWl3dE15NDNPR3d6TGpjNExETXVOemg2SWk4K1BDOXpkbWMrIik7CgljdXJzb3I6IHBvaW50ZXI7Cn0KLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnJpZ2h0LWFycm93IHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNVEVnTVRFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKeWIzUmhkR1VvT1RBZ05TNDJNVGN4TmpVd09EZzJOVE0xTmpRMUxEVXVOVFU0TURnNU56TXpNVEl6TnpncElDSWdabWxzYkQwaUl6UXlOREkwTWlJZ1pEMGliVGt1TmpBM01UY3NPQzQzTURnd09Xd3hMakkyTEMweExqSTJiQzAxTGpBMExDMDFMakEwYkMwMUxqUTJMRFV1TURSc01TNHlOaXd4TGpJMmJEUXVNaXd0TXk0M09Hd3pMamM0TERNdU56aDZJaTgrUEM5emRtYysiKTsKCWN1cnNvcjogcG9pbnRlcjsKfQoKLmhjLWJsYWNrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC51cC1hcnJvdywKLnZzLWRhcmsgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnVwLWFycm93IHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNVEVnTVRFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWkQwaWJUa3VORGd3TkRZc09DNDVOakUxYkRFdU1qWXNMVEV1TWpac0xUVXVNRFFzTFRVdU1EUnNMVFV1TkRZc05TNHdOR3d4TGpJMkxERXVNalpzTkM0eUxDMHpMamM0YkRNdU56Z3NNeTQzT0hvaUlHWnBiR3c5SWlORk9FVTRSVGdpTHo0OEwzTjJaejQ9Iik7Cn0KLmhjLWJsYWNrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5kb3duLWFycm93LAoudnMtZGFyayAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zY3JvbGxiYXIgPiAuZG93bi1hcnJvdyB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TVNBeE1TSStQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb0xURTRNQ0ExTGpRNU1EUTFPVGt4T0RrM05UZ3pMRFV1T0RFeE5UQXdNRGN5TkRjNU1qUTRLU0lnWm1sc2JEMGlJMFU0UlRoRk9DSWdaRDBpYlRrdU5EZ3dORFlzT0M0NU5qRTFiREV1TWpZc0xURXVNalpzTFRVdU1EUXNMVFV1TURSc0xUVXVORFlzTlM0d05Hd3hMakkyTERFdU1qWnNOQzR5TEMwekxqYzRiRE11Tnpnc015NDNPSG9pTHo0OEwzTjJaejQ9Iik7Cn0KLmhjLWJsYWNrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5sZWZ0LWFycm93LAoudnMtZGFyayAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zY3JvbGxiYXIgPiAubGVmdC1hcnJvdyB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TVNBeE1TSStQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb0xUa3dJRFV1TkRrd05EVTVPVEU0T1RjMU9ETXhMRFV1TkRNeE16Z3lNVGM1TWpZd01qVTBLU0lnWm1sc2JEMGlJMFU0UlRoRk9DSWdaRDBpYlRrdU5EZ3dORFlzT0M0MU9ERXpPR3d4TGpJMkxDMHhMakkyYkMwMUxqQTBMQzAxTGpBMGJDMDFMalEyTERVdU1EUnNNUzR5Tml3eExqSTJiRFF1TWl3dE15NDNPR3d6TGpjNExETXVOemg2SWk4K1BDOXpkbWMrIik7Cn0KLmhjLWJsYWNrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5yaWdodC1hcnJvdywKLnZzLWRhcmsgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnJpZ2h0LWFycm93IHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNVEVnTVRFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKeWIzUmhkR1VvT1RBZ05TNDJNVGN4TmpVd09EZzJOVE0xTmpRMUxEVXVOVFU0TURnNU56TXpNVEl6TnpncElDSWdabWxzYkQwaUkwVTRSVGhGT0NJZ1pEMGliVGt1TmpBM01UY3NPQzQzTURnd09Xd3hMakkyTEMweExqSTJiQzAxTGpBMExDMDFMakEwYkMwMUxqUTJMRFV1TURSc01TNHlOaXd4TGpJMmJEUXVNaXd0TXk0M09Hd3pMamM0TERNdU56aDZJaTgrUEM5emRtYysiKTsKfQoKLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAudmlzaWJsZSB7CglvcGFjaXR5OiAxOwoKCS8qIEJhY2tncm91bmQgcnVsZSBhZGRlZCBmb3IgSUU5IC0gdG8gYWxsb3cgY2xpY2tzIG9uIGRvbSBub2RlICovCgliYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7CgoJLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhcjsKCS1vLXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyOwoJLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhcjsKCS1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhcjsKCXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyOwp9Ci5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmludmlzaWJsZSB7CglvcGFjaXR5OiAwOwp9Ci5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmludmlzaWJsZS5mYWRlIHsKCS13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXI7Cgktby10cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGxpbmVhcjsKCS1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXI7CgktbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXI7Cgl0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGxpbmVhcjsKfQoKLyogU2Nyb2xsYWJsZSBDb250ZW50IEluc2V0IFNoYWRvdyAqLwoubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zaGFkb3cgewoJcG9zaXRpb246IGFic29sdXRlOwoJZGlzcGxheTogbm9uZTsKfQoubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zaGFkb3cudG9wIHsKCWRpc3BsYXk6IGJsb2NrOwoJdG9wOiAwOwoJbGVmdDogM3B4OwoJaGVpZ2h0OiAzcHg7Cgl3aWR0aDogMTAwJTsKCWJveC1zaGFkb3c6ICNEREQgMCA2cHggNnB4IC02cHggaW5zZXQ7Cn0KLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2hhZG93LmxlZnQgewoJZGlzcGxheTogYmxvY2s7Cgl0b3A6IDNweDsKCWxlZnQ6IDA7CgloZWlnaHQ6IDEwMCU7Cgl3aWR0aDogM3B4OwoJYm94LXNoYWRvdzogI0RERCA2cHggMCA2cHggLTZweCBpbnNldDsKfQoubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zaGFkb3cudG9wLWxlZnQtY29ybmVyIHsKCWRpc3BsYXk6IGJsb2NrOwoJdG9wOiAwOwoJbGVmdDogMDsKCWhlaWdodDogM3B4OwoJd2lkdGg6IDNweDsKfQoubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5zaGFkb3cudG9wLmxlZnQgewoJYm94LXNoYWRvdzogI0RERCA2cHggNnB4IDZweCAtNnB4IGluc2V0Owp9CgovKiAtLS0tLS0tLS0tIERlZmF1bHQgU3R5bGUgLS0tLS0tLS0tLSAqLwoKLnZzIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zbGlkZXIgewoJYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAuNCk7Cn0KLnZzLWRhcmsgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlciB7CgliYWNrZ3JvdW5kOiByZ2JhKDEyMSwgMTIxLCAxMjEsIC40KTsKfQouaGMtYmxhY2sgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlciB7CgliYWNrZ3JvdW5kOiByZ2JhKDExMSwgMTk1LCAyMjMsIC42KTsKfQoKLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlcjpob3ZlciB7CgliYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIC43KTsKfQouaGMtYmxhY2sgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlcjpob3ZlciB7CgliYWNrZ3JvdW5kOiByZ2JhKDExMSwgMTk1LCAyMjMsIC44KTsKfQoKLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlci5hY3RpdmUgewoJYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7Cn0KLnZzLWRhcmsgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlci5hY3RpdmUgewoJYmFja2dyb3VuZDogcmdiYSgxOTEsIDE5MSwgMTkxLCAuNCk7Cn0KLmhjLWJsYWNrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zbGlkZXIuYWN0aXZlIHsKCWJhY2tncm91bmQ6IHJnYmEoMTExLCAxOTUsIDIyMywgMSk7Cn0KCi52cy1kYXJrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5zaGFkb3cudG9wIHsKCWJveC1zaGFkb3c6IG5vbmU7Cn0KCi52cy1kYXJrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5zaGFkb3cubGVmdCB7Cglib3gtc2hhZG93OiAjMDAwIDZweCAwIDZweCAtNnB4IGluc2V0Owp9CgoudnMtZGFyayAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCAuc2hhZG93LnRvcC5sZWZ0IHsKCWJveC1zaGFkb3c6ICMwMDAgNnB4IDZweCA2cHggLTZweCBpbnNldDsKfQoKLmhjLWJsYWNrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5zaGFkb3cudG9wIHsKCWJveC1zaGFkb3c6IG5vbmU7Cn0KCi5oYy1ibGFjayAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCAuc2hhZG93LmxlZnQgewoJYm94LXNoYWRvdzogbm9uZTsKfQoKLmhjLWJsYWNrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IC5zaGFkb3cudG9wLmxlZnQgewoJYm94LXNoYWRvdzogbm9uZTsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28td29ya2JlbmNoIC5zZWxlY3QtYm94IHsKCXdpZHRoOiAxMDAlOwoJaGVpZ2h0OiAyMHB4Owp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLnF1aWNrLW9wZW4td2lkZ2V0IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXdpZHRoOiA2MDBweDsKCXotaW5kZXg6IDIwMDA7CglwYWRkaW5nLWJvdHRvbTogNnB4OwoJbGVmdDogNTAlOwoJbWFyZ2luLWxlZnQ6IC0zMDBweDsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5wcm9ncmVzcy1jb250YWluZXIgewoJcG9zaXRpb246IGFic29sdXRlOwoJbGVmdDogMDsKCXRvcDogMzhweDsKCXotaW5kZXg6IDE7CgloZWlnaHQ6IDJweDsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJpdCB7CgloZWlnaHQ6IDJweDsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLWlucHV0IHsKCXdpZHRoOiA1ODhweDsKCWJvcmRlcjogbm9uZTsKCW1hcmdpbjogNnB4Owp9CgoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4taW5wdXQgLm1vbmFjby1pbnB1dGJveCB7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogMjVweDsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgewoJbGluZS1oZWlnaHQ6IDIycHg7Cn0KCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5tb25hY28tdHJlZS1yb3cgID4gLmNvbnRlbnQgPiAuc3ViLWNvbnRlbnQgewoJb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0LmNvbnRlbnQtY2hhbmdpbmcgLnF1aWNrLW9wZW4tdHJlZSAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCAuc2xpZGVyIHsKCWRpc3BsYXk6IG5vbmU7IC8qIHNjcm9sbGJhciBzbGlkZXIgY2F1c2VzIHNvbWUgaGVjdGljIHVwZGF0ZXMgd2hlbiBpbnB1dCBjaGFuZ2VzIHF1aWNrbHksIHNvIGhpZGUgaXQgd2hpbGUgcXVpY2sgb3BlbiBjaGFuZ2VzICovCn0KCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IHsKCW92ZXJmbG93OiBoaWRkZW47Cgl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoJaGVpZ2h0OiAxMDAlOwp9CgoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSA+IC5xdWljay1vcGVuLXJvdyB7CglkaXNwbGF5OiBmbGV4OwoJYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbiB7CglvdmVyZmxvdzogaGlkZGVuOwoJd2lkdGg6IDE2cHg7CgloZWlnaHQ6IDE2cHg7CgltYXJnaW4tcmlnaHQ6IDRweDsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7CglmbGV4LXNocmluazogMDsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLm1vbmFjby1oaWdobGlnaHRlZC1sYWJlbCBzcGFuIHsKCW9wYWNpdHk6IDE7Cn0KCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5LW1ldGEgewoJb3BhY2l0eTogMC43OwoJbGluZS1oZWlnaHQ6IG5vcm1hbDsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnktZGVzY3JpcHRpb24gewoJb3BhY2l0eTogMC43OwoJbWFyZ2luLWxlZnQ6IDAuNWVtOwoJZm9udC1zaXplOiAwLjllbTsKCW92ZXJmbG93OiBoaWRkZW47CglmbGV4OiAxOwoJdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Cn0KCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5jb250ZW50Lmhhcy1ncm91cC1sYWJlbCAucXVpY2stb3Blbi1lbnRyeS1rZXliaW5kaW5nIHsKCW1hcmdpbi1yaWdodDogOHB4Owp9CgoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeS1rZXliaW5kaW5nIC5tb25hY28ta2V5YmluZGluZy1rZXkgewoJdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOwp9CgoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucmVzdWx0cy1ncm91cCB7CgltYXJnaW4tcmlnaHQ6IDE4cHg7Cn0KCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5tb25hY28tdHJlZS1yb3cuZm9jdXNlZCA+IC5jb250ZW50Lmhhcy1hY3Rpb25zID4gLnJlc3VsdHMtZ3JvdXAsCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5tb25hY28tdHJlZS1yb3c6aG92ZXI6bm90KC5oaWdobGlnaHRlZCkgPiAuY29udGVudC5oYXMtYWN0aW9ucyA+IC5yZXN1bHRzLWdyb3VwLAoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAuZm9jdXNlZCAubW9uYWNvLXRyZWUtcm93LmZvY3VzZWQgPiAuY29udGVudC5oYXMtYWN0aW9ucyA+IC5yZXN1bHRzLWdyb3VwIHsKCW1hcmdpbi1yaWdodDogMHB4Owp9CgoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucmVzdWx0cy1ncm91cC1zZXBhcmF0b3IgewoJYm9yZGVyLXRvcC13aWR0aDogMXB4OwoJYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7Cglib3gtc2l6aW5nOiBib3JkZXItYm94OwoJbWFyZ2luLWxlZnQ6IC0xMXB4OwoJcGFkZGluZy1sZWZ0OiAxMXB4Owp9CgovKiBBY3Rpb25zIGluIFF1aWNrIE9wZW4gSXRlbXMgKi8KCi5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93ID4gLmNvbnRlbnQuYWN0aW9ucyB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglkaXNwbGF5OiBmbGV4Owp9CgoubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvdyA+IC5jb250ZW50LmFjdGlvbnMgPiAuc3ViLWNvbnRlbnQgewoJZmxleDogMTsKfQoKLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3cgPiAuY29udGVudC5hY3Rpb25zIC5hY3Rpb24taXRlbSB7CgltYXJnaW46IDA7Cn0KCi5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93ID4gLmNvbnRlbnQuYWN0aW9ucyA+IC5wcmltYXJ5LWFjdGlvbi1iYXIgewoJbGluZS1oZWlnaHQ6IDIycHg7Cn0KCi5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93ID4gLmNvbnRlbnQuYWN0aW9ucyA+IC5wcmltYXJ5LWFjdGlvbi1iYXIgewoJZGlzcGxheTogbm9uZTsKCXBhZGRpbmc6IDAgMC44ZW0gMCAwLjRlbTsKfQoKLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3cuZm9jdXNlZCA+IC5jb250ZW50Lmhhcy1hY3Rpb25zID4gLnByaW1hcnktYWN0aW9uLWJhciB7Cgl3aWR0aDogMDsgLyogaW4gb3JkZXIgdG8gc3VwcG9ydCBhMTF5IHdpdGgga2V5Ym9hcmQsIHdlIHVzZSB3aWR0aDogMCB0byBoaWRlIHRoZSBhY3Rpb25zLCB3aGljaCBzdGlsbCBhbGxvd3MgdG8gIlRhYiIgaW50byB0aGUgYWN0aW9ucyAqLwoJZGlzcGxheTogYmxvY2s7Cn0KCi5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93OmhvdmVyOm5vdCguaGlnaGxpZ2h0ZWQpID4gLmNvbnRlbnQuaGFzLWFjdGlvbnMgPiAucHJpbWFyeS1hY3Rpb24tYmFyLAoubW9uYWNvLXRyZWUuZm9jdXNlZCAubW9uYWNvLXRyZWUtcm93LmZvY3VzZWQgPiAuY29udGVudC5oYXMtYWN0aW9ucyA+IC5wcmltYXJ5LWFjdGlvbi1iYXIsCi5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93ID4gLmNvbnRlbnQuaGFzLWFjdGlvbnMubW9yZSA+IC5wcmltYXJ5LWFjdGlvbi1iYXIgewoJd2lkdGg6IGluaGVyaXQ7CglkaXNwbGF5OiBibG9jazsKfQoKLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3cgPiAuY29udGVudC5hY3Rpb25zID4gLnByaW1hcnktYWN0aW9uLWJhciAuYWN0aW9uLWxhYmVsIHsKCW1hcmdpbi1yaWdodDogMC4yZW07CgltYXJnaW4tdG9wOiA0cHg7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJd2lkdGg6IDE2cHg7CgloZWlnaHQ6IDE2cHg7Cn0KCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCB7Cglmb250LXdlaWdodDogYm9sZDsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLm1vbmFjby10cmVlIHsKCWhlaWdodDogMTAwJTsKCXdpZHRoOiAxMDAlOwoJd2hpdGUtc3BhY2U6IG5vd3JhcDsKCS13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Cgkta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7CgktbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7CgktbXMtdXNlci1zZWxlY3Q6IG5vbmU7Cgktby11c2VyLXNlbGVjdDogbm9uZTsKCXVzZXItc2VsZWN0OiBub25lOwoJcG9zaXRpb246IHJlbGF0aXZlOwp9CgoubW9uYWNvLXRyZWUgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCB7CgloZWlnaHQ6IDEwMCU7Cn0KCi5tb25hY28tdHJlZSA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLm1vbmFjby10cmVlLXdyYXBwZXIgewoJaGVpZ2h0OiAxMDAlOwoJd2lkdGg6IDEwMCU7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KCi5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93cyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogMTAwJTsKfQoKLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3dzID4gLm1vbmFjby10cmVlLXJvdyB7CgktbW96LWJveC1zaXppbmc6CWJvcmRlci1ib3g7Cgktby1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCS1tcy1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCWJveC1zaXppbmc6CQkJYm9yZGVyLWJveDsKCWN1cnNvcjogcG9pbnRlcjsKCW92ZXJmbG93OiBoaWRkZW47Cgl3aWR0aDogMTAwJTsKCXRvdWNoLWFjdGlvbjogbm9uZTsKfQoKLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3dzID4gLm1vbmFjby10cmVlLXJvdyA+IC5jb250ZW50IHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCWhlaWdodDogMTAwJTsKfQoKLm1vbmFjby10cmVlLWRyYWctaW1hZ2UgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJcGFkZGluZzogMXB4IDdweDsKCWJvcmRlci1yYWRpdXM6IDEwcHg7Cglmb250LXNpemU6IDEycHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cn0KCi8qIGZvciBPUyBYIGJhbGxpc3RpYyBzY3JvbGxpbmcgKi8KLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3dzID4gLm1vbmFjby10cmVlLXJvdy5zY3JvbGxpbmcgewoJZGlzcGxheTogbm9uZTsKfQoKLyogRXhwYW5zaW9uICovCgoubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvd3Muc2hvdy10d2lzdGllcyA+IC5tb25hY28tdHJlZS1yb3cuaGFzLWNoaWxkcmVuID4gLmNvbnRlbnQ6YmVmb3JlIHsKCWNvbnRlbnQ6ICcgJzsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWRpc3BsYXk6IGJsb2NrOwoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhCaGRHZ2dabWxzYkQwaUl6WTBOalEyTlNJZ1pEMGlUVFlnTkhZNGJEUXROQzAwTFRSNmJURWdNaTQwTVRSTU9DNDFPRFlnT0NBM0lEa3VOVGcyVmpZdU5ERTBlaUl2UGp3dmMzWm5QZz09IikgNTAlIDUwJSBuby1yZXBlYXQ7Cgl3aWR0aDogMTZweDsKCWhlaWdodDogMTAwJTsKCXRvcDogMDsKCWxlZnQ6IC0xNnB4Owp9CgoubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvd3Muc2hvdy10d2lzdGllcyA+IC5tb25hY28tdHJlZS1yb3cuZXhwYW5kZWQgPiAuY29udGVudDpiZWZvcmUgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhCaGRHZ2dabWxzYkQwaUl6WTBOalEyTlNJZ1pEMGlUVEV4SURFd1NEVXVNelEwVERFeElEUXVOREUwVmpFd2VpSXZQand2YzNablBnPT0iKTsKfQoKLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3dzID4gLm1vbmFjby10cmVlLXJvdy5oYXMtY2hpbGRyZW4ubG9hZGluZyA+IC5jb250ZW50OmJlZm9yZSB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMG5NUzR3SnlCemRHRnVaR0ZzYjI1bFBTZHVieWNnUHo0S1BITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JSFpsY25OcGIyNDlKekV1TVNjZ2QybGtkR2c5SnpFd2NIZ25JR2hsYVdkb2REMG5NVEJ3ZUNjK0NnazhjM1I1YkdVK0NpQWdJQ0JqYVhKamJHVWdld29nSUNBZ0lDQmhibWx0WVhScGIyNDZJR0poYkd3Z01DNDJjeUJzYVc1bFlYSWdhVzVtYVc1cGRHVTdDaUFnSUNCOUNnb2dJQ0FnWTJseVkyeGxPbTUwYUMxamFHbHNaQ2d5S1NCN0lHRnVhVzFoZEdsdmJpMWtaV3hoZVRvZ01DNHdOelZ6T3lCOUNpQWdJQ0JqYVhKamJHVTZiblJvTFdOb2FXeGtLRE1wSUhzZ1lXNXBiV0YwYVc5dUxXUmxiR0Y1T2lBd0xqRTFjenNnZlFvZ0lDQWdZMmx5WTJ4bE9tNTBhQzFqYUdsc1pDZzBLU0I3SUdGdWFXMWhkR2x2Ymkxa1pXeGhlVG9nTUM0eU1qVnpPeUI5Q2lBZ0lDQmphWEpqYkdVNmJuUm9MV05vYVd4a0tEVXBJSHNnWVc1cGJXRjBhVzl1TFdSbGJHRjVPaUF3TGpOek95QjlDaUFnSUNCamFYSmpiR1U2Ym5Sb0xXTm9hV3hrS0RZcElIc2dZVzVwYldGMGFXOXVMV1JsYkdGNU9pQXdMak0zTlhNN0lIMEtJQ0FnSUdOcGNtTnNaVHB1ZEdndFkyaHBiR1FvTnlrZ2V5QmhibWx0WVhScGIyNHRaR1ZzWVhrNklEQXVORFZ6T3lCOUNpQWdJQ0JqYVhKamJHVTZiblJvTFdOb2FXeGtLRGdwSUhzZ1lXNXBiV0YwYVc5dUxXUmxiR0Y1T2lBd0xqVXlOWE03SUgwS0NpQWdJQ0JBYTJWNVpuSmhiV1Z6SUdKaGJHd2dld29nSUNBZ0lDQm1jbTl0SUhzZ2IzQmhZMmwwZVRvZ01Uc2dmUW9nSUNBZ0lDQjBieUI3SUc5d1lXTnBkSGs2SURBdU16c2dmUW9nSUNBZ2ZRb0pQQzl6ZEhsc1pUNEtDVHhuUGdvSkNUeGphWEpqYkdVZ1kzZzlKelVuSUdONVBTY3hKeUJ5UFNjeEp5QnpkSGxzWlQwbmIzQmhZMmwwZVRvd0xqTTdKeUF2UGdvSkNUeGphWEpqYkdVZ1kzZzlKemN1T0RJNE5DY2dZM2s5SnpJdU1UY3hOaWNnY2owbk1TY2djM1I1YkdVOUoyOXdZV05wZEhrNk1DNHpPeWNnTHo0S0NRazhZMmx5WTJ4bElHTjRQU2M1SnlCamVUMG5OU2NnY2owbk1TY2djM1I1YkdVOUoyOXdZV05wZEhrNk1DNHpPeWNnTHo0S0NRazhZMmx5WTJ4bElHTjRQU2MzTGpneU9EUW5JR041UFNjM0xqZ3lPRFFuSUhJOUp6RW5JSE4wZVd4bFBTZHZjR0ZqYVhSNU9qQXVNenNuSUM4K0Nna0pQR05wY21Oc1pTQmplRDBuTlNjZ1kzazlKemtuSUhJOUp6RW5JSE4wZVd4bFBTZHZjR0ZqYVhSNU9qQXVNenNuSUM4K0Nna0pQR05wY21Oc1pTQmplRDBuTWk0eE56RTJKeUJqZVQwbk55NDRNamcwSnlCeVBTY3hKeUJ6ZEhsc1pUMG5iM0JoWTJsMGVUb3dMak03SnlBdlBnb0pDVHhqYVhKamJHVWdZM2c5SnpFbklHTjVQU2MxSnlCeVBTY3hKeUJ6ZEhsc1pUMG5iM0JoWTJsMGVUb3dMak03SnlBdlBnb0pDVHhqYVhKamJHVWdZM2c5SnpJdU1UY3hOaWNnWTNrOUp6SXVNVGN4TmljZ2NqMG5NU2NnYzNSNWJHVTlKMjl3WVdOcGRIazZNQzR6T3ljZ0x6NEtDVHd2Wno0S1BDOXpkbWMrQ2c9PSIpOwp9CgovKiBIaWdobGlnaHRlZCAqLwoKLm1vbmFjby10cmVlLmhpZ2hsaWdodGVkIC5tb25hY28tdHJlZS1yb3dzID4gLm1vbmFjby10cmVlLXJvdzpub3QoLmhpZ2hsaWdodGVkKSB7CglvcGFjaXR5OiAwLjM7Cn0KCi52cy1kYXJrIC5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93cy5zaG93LXR3aXN0aWVzID4gLm1vbmFjby10cmVlLXJvdy5oYXMtY2hpbGRyZW4gPiAuY29udGVudDpiZWZvcmUgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhCaGRHZ2dabWxzYkQwaUkwVTRSVGhGT0NJZ1pEMGlUVFlnTkhZNGJEUXROQzAwTFRSNmJURWdNaTQwTVRSTU9DNDFPRFlnT0NBM0lEa3VOVGcyVmpZdU5ERTBlaUl2UGp3dmMzWm5QZz09Iik7Cn0KCi52cy1kYXJrIC5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93cy5zaG93LXR3aXN0aWVzID4gLm1vbmFjby10cmVlLXJvdy5leHBhbmRlZCA+IC5jb250ZW50OmJlZm9yZSB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSEJoZEdnZ1ptbHNiRDBpSTBVNFJUaEZPQ0lnWkQwaVRURXhJREV3U0RVdU16UTBUREV4SURRdU5ERTBWakV3ZWlJdlBqd3ZjM1puUGc9PSIpOwp9CgoudnMtZGFyayAubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvd3MgPiAubW9uYWNvLXRyZWUtcm93Lmhhcy1jaGlsZHJlbi5sb2FkaW5nID4gLmNvbnRlbnQ6YmVmb3JlIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2Ymowbk1TNHdKeUJ6ZEdGdVpHRnNiMjVsUFNkdWJ5Y2dQejRLUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jbklIWmxjbk5wYjI0OUp6RXVNU2NnZDJsa2RHZzlKekV3Y0hnbklHaGxhV2RvZEQwbk1UQndlQ2MrQ2drOGMzUjViR1UrQ2lBZ0lDQmphWEpqYkdVZ2V3b2dJQ0FnSUNCaGJtbHRZWFJwYjI0NklHSmhiR3dnTUM0MmN5QnNhVzVsWVhJZ2FXNW1hVzVwZEdVN0NpQWdJQ0I5Q2dvZ0lDQWdZMmx5WTJ4bE9tNTBhQzFqYUdsc1pDZ3lLU0I3SUdGdWFXMWhkR2x2Ymkxa1pXeGhlVG9nTUM0d056VnpPeUI5Q2lBZ0lDQmphWEpqYkdVNmJuUm9MV05vYVd4a0tETXBJSHNnWVc1cGJXRjBhVzl1TFdSbGJHRjVPaUF3TGpFMWN6c2dmUW9nSUNBZ1kybHlZMnhsT201MGFDMWphR2xzWkNnMEtTQjdJR0Z1YVcxaGRHbHZiaTFrWld4aGVUb2dNQzR5TWpWek95QjlDaUFnSUNCamFYSmpiR1U2Ym5Sb0xXTm9hV3hrS0RVcElIc2dZVzVwYldGMGFXOXVMV1JsYkdGNU9pQXdMak56T3lCOUNpQWdJQ0JqYVhKamJHVTZiblJvTFdOb2FXeGtLRFlwSUhzZ1lXNXBiV0YwYVc5dUxXUmxiR0Y1T2lBd0xqTTNOWE03SUgwS0lDQWdJR05wY21Oc1pUcHVkR2d0WTJocGJHUW9OeWtnZXlCaGJtbHRZWFJwYjI0dFpHVnNZWGs2SURBdU5EVnpPeUI5Q2lBZ0lDQmphWEpqYkdVNmJuUm9MV05vYVd4a0tEZ3BJSHNnWVc1cGJXRjBhVzl1TFdSbGJHRjVPaUF3TGpVeU5YTTdJSDBLQ2lBZ0lDQkFhMlY1Wm5KaGJXVnpJR0poYkd3Z2V3b2dJQ0FnSUNCbWNtOXRJSHNnYjNCaFkybDBlVG9nTVRzZ2ZRb2dJQ0FnSUNCMGJ5QjdJRzl3WVdOcGRIazZJREF1TXpzZ2ZRb2dJQ0FnZlFvSlBDOXpkSGxzWlQ0S0NUeG5JSE4wZVd4bFBTSm1hV3hzT21keVpYazdJajRLQ1FrOFkybHlZMnhsSUdONFBTYzFKeUJqZVQwbk1TY2djajBuTVNjZ2MzUjViR1U5SjI5d1lXTnBkSGs2TUM0ek95Y2dMejRLQ1FrOFkybHlZMnhsSUdONFBTYzNMamd5T0RRbklHTjVQU2N5TGpFM01UWW5JSEk5SnpFbklITjBlV3hsUFNkdmNHRmphWFI1T2pBdU16c25JQzgrQ2drSlBHTnBjbU5zWlNCamVEMG5PU2NnWTNrOUp6VW5JSEk5SnpFbklITjBlV3hsUFNkdmNHRmphWFI1T2pBdU16c25JQzgrQ2drSlBHTnBjbU5zWlNCamVEMG5OeTQ0TWpnMEp5QmplVDBuTnk0NE1qZzBKeUJ5UFNjeEp5QnpkSGxzWlQwbmIzQmhZMmwwZVRvd0xqTTdKeUF2UGdvSkNUeGphWEpqYkdVZ1kzZzlKelVuSUdONVBTYzVKeUJ5UFNjeEp5QnpkSGxzWlQwbmIzQmhZMmwwZVRvd0xqTTdKeUF2UGdvSkNUeGphWEpqYkdVZ1kzZzlKekl1TVRjeE5pY2dZM2s5SnpjdU9ESTROQ2NnY2owbk1TY2djM1I1YkdVOUoyOXdZV05wZEhrNk1DNHpPeWNnTHo0S0NRazhZMmx5WTJ4bElHTjRQU2N4SnlCamVUMG5OU2NnY2owbk1TY2djM1I1YkdVOUoyOXdZV05wZEhrNk1DNHpPeWNnTHo0S0NRazhZMmx5WTJ4bElHTjRQU2N5TGpFM01UWW5JR041UFNjeUxqRTNNVFluSUhJOUp6RW5JSE4wZVd4bFBTZHZjR0ZqYVhSNU9qQXVNenNuSUM4K0NnazhMMmMrQ2p3dmMzWm5QZ289Iik7Cn0KCi5oYy1ibGFjayAubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvd3Muc2hvdy10d2lzdGllcyA+IC5tb25hY28tdHJlZS1yb3cuaGFzLWNoaWxkcmVuID4gLmNvbnRlbnQ6YmVmb3JlCXsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRZZ05IWTRiRFF0TkMwMExUUjZiVEVnTWk0ME1UUnNNUzQxT0RZZ01TNDFPRFl0TVM0MU9EWWdNUzQxT0RaMkxUTXVNVGN5ZWlJdlBqd3ZjM1puUGc9PSIpOwp9CgouaGMtYmxhY2sgLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3dzLnNob3ctdHdpc3RpZXMgPiAubW9uYWNvLXRyZWUtcm93LmV4cGFuZGVkID4gLmNvbnRlbnQ6YmVmb3JlIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRFeElERXdMakEzYUMwMUxqWTFObXcxTGpZMU5pMDFMalkxTm5ZMUxqWTFObm9pTHo0OEwzTjJaejQ9Iik7Cn0KCi5oYy1ibGFjayAubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvd3MgPiAubW9uYWNvLXRyZWUtcm93Lmhhcy1jaGlsZHJlbi5sb2FkaW5nID4gLmNvbnRlbnQ6YmVmb3JlIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2Ymowbk1TNHdKeUJ6ZEdGdVpHRnNiMjVsUFNkdWJ5Y2dQejRLUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jbklIWmxjbk5wYjI0OUp6RXVNU2NnZDJsa2RHZzlKekV3Y0hnbklHaGxhV2RvZEQwbk1UQndlQ2MrQ2drOGMzUjViR1UrQ2lBZ0lDQmphWEpqYkdVZ2V3b2dJQ0FnSUNCaGJtbHRZWFJwYjI0NklHSmhiR3dnTUM0MmN5QnNhVzVsWVhJZ2FXNW1hVzVwZEdVN0NpQWdJQ0I5Q2dvZ0lDQWdZMmx5WTJ4bE9tNTBhQzFqYUdsc1pDZ3lLU0I3SUdGdWFXMWhkR2x2Ymkxa1pXeGhlVG9nTUM0d056VnpPeUI5Q2lBZ0lDQmphWEpqYkdVNmJuUm9MV05vYVd4a0tETXBJSHNnWVc1cGJXRjBhVzl1TFdSbGJHRjVPaUF3TGpFMWN6c2dmUW9nSUNBZ1kybHlZMnhsT201MGFDMWphR2xzWkNnMEtTQjdJR0Z1YVcxaGRHbHZiaTFrWld4aGVUb2dNQzR5TWpWek95QjlDaUFnSUNCamFYSmpiR1U2Ym5Sb0xXTm9hV3hrS0RVcElIc2dZVzVwYldGMGFXOXVMV1JsYkdGNU9pQXdMak56T3lCOUNpQWdJQ0JqYVhKamJHVTZiblJvTFdOb2FXeGtLRFlwSUhzZ1lXNXBiV0YwYVc5dUxXUmxiR0Y1T2lBd0xqTTNOWE03SUgwS0lDQWdJR05wY21Oc1pUcHVkR2d0WTJocGJHUW9OeWtnZXlCaGJtbHRZWFJwYjI0dFpHVnNZWGs2SURBdU5EVnpPeUI5Q2lBZ0lDQmphWEpqYkdVNmJuUm9MV05vYVd4a0tEZ3BJSHNnWVc1cGJXRjBhVzl1TFdSbGJHRjVPaUF3TGpVeU5YTTdJSDBLQ2lBZ0lDQkFhMlY1Wm5KaGJXVnpJR0poYkd3Z2V3b2dJQ0FnSUNCbWNtOXRJSHNnYjNCaFkybDBlVG9nTVRzZ2ZRb2dJQ0FnSUNCMGJ5QjdJRzl3WVdOcGRIazZJREF1TXpzZ2ZRb2dJQ0FnZlFvSlBDOXpkSGxzWlQ0S0NUeG5JSE4wZVd4bFBTSm1hV3hzT25kb2FYUmxPeUkrQ2drSlBHTnBjbU5zWlNCamVEMG5OU2NnWTNrOUp6RW5JSEk5SnpFbklITjBlV3hsUFNkdmNHRmphWFI1T2pBdU16c25JQzgrQ2drSlBHTnBjbU5zWlNCamVEMG5OeTQ0TWpnMEp5QmplVDBuTWk0eE56RTJKeUJ5UFNjeEp5QnpkSGxzWlQwbmIzQmhZMmwwZVRvd0xqTTdKeUF2UGdvSkNUeGphWEpqYkdVZ1kzZzlKemtuSUdONVBTYzFKeUJ5UFNjeEp5QnpkSGxzWlQwbmIzQmhZMmwwZVRvd0xqTTdKeUF2UGdvSkNUeGphWEpqYkdVZ1kzZzlKemN1T0RJNE5DY2dZM2s5SnpjdU9ESTROQ2NnY2owbk1TY2djM1I1YkdVOUoyOXdZV05wZEhrNk1DNHpPeWNnTHo0S0NRazhZMmx5WTJ4bElHTjRQU2MxSnlCamVUMG5PU2NnY2owbk1TY2djM1I1YkdVOUoyOXdZV05wZEhrNk1DNHpPeWNnTHo0S0NRazhZMmx5WTJ4bElHTjRQU2N5TGpFM01UWW5JR041UFNjM0xqZ3lPRFFuSUhJOUp6RW5JSE4wZVd4bFBTZHZjR0ZqYVhSNU9qQXVNenNuSUM4K0Nna0pQR05wY21Oc1pTQmplRDBuTVNjZ1kzazlKelVuSUhJOUp6RW5JSE4wZVd4bFBTZHZjR0ZqYVhSNU9qQXVNenNuSUM4K0Nna0pQR05wY21Oc1pTQmplRDBuTWk0eE56RTJKeUJqZVQwbk1pNHhOekUySnlCeVBTY3hKeUJ6ZEhsc1pUMG5iM0JoWTJsMGVUb3dMak03SnlBdlBnb0pQQzluUGdvOEwzTjJaejRLIik7Cn0KCi5tb25hY28tdHJlZS1hY3Rpb24uY29sbGFwc2UtYWxsIHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlMVEVnTUNBeE5pQXhOaUlnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXRNU0F3SURFMklERTJJajQ4Y0dGMGFDQm1hV3hzUFNJak5ESTBNalF5SWlCa1BTSk5NVFFnTVhZNWFDMHhkaTA0YUMwNGRpMHhhRGw2YlMweE1TQXlkakZvT0hZNGFERjJMVGxvTFRsNmJUY2dNblk1YUMwNWRpMDVhRGw2YlMweUlESm9MVFYyTldnMWRpMDFlaUl2UGp4eVpXTjBJSGc5SWpRaUlIazlJamtpSUdacGJHdzlJaU13TURVek9VTWlJSGRwWkhSb1BTSXpJaUJvWldsbmFIUTlJakVpTHo0OEwzTjJaejQ9IikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KCi5oYy1ibGFjayAubW9uYWNvLXRyZWUtYWN0aW9uLmNvbGxhcHNlLWFsbCwKLnZzLWRhcmsgLm1vbmFjby10cmVlLWFjdGlvbi5jb2xsYXBzZS1hbGwgewoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaUxURWdNQ0F4TmlBeE5pSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBdE1TQXdJREUySURFMklqNDhjR0YwYUNCbWFXeHNQU0lqUXpWRE5VTTFJaUJrUFNKTk1UUWdNWFk1YUMweGRpMDRhQzA0ZGkweGFEbDZiUzB4TVNBeWRqRm9PSFk0YURGMkxUbG9MVGw2YlRjZ01uWTVhQzA1ZGkwNWFEbDZiUzB5SURKb0xUVjJOV2cxZGkwMWVpSXZQanh5WldOMElIZzlJalFpSUhrOUlqa2lJR1pwYkd3OUlpTTNOVUpGUmtZaUlIZHBaSFJvUFNJeklpQm9aV2xuYUhROUlqRWlMejQ4TDNOMlp6ND0iKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAuaW5wdXRhcmVhIHsKCW1pbi13aWR0aDogMDsKCW1pbi1oZWlnaHQ6IDA7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwoJcG9zaXRpb246IGFic29sdXRlOwoJb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OwoJcmVzaXplOiBub25lOwoJYm9yZGVyOiBub25lOwoJb3ZlcmZsb3c6IGhpZGRlbjsKCWNvbG9yOiB0cmFuc3BhcmVudDsKCWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci8qLm1vbmFjby1lZGl0b3IgLmlucHV0YXJlYSB7Cglwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsKCXdpZHRoOiA4MDBweCAhaW1wb3J0YW50OwoJaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50OwoJdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7CglsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7Cglib3R0b206IDAgIWltcG9ydGFudDsKCXJpZ2h0OiAwICFpbXBvcnRhbnQ7Cgljb2xvcjogYmxhY2sgIWltcG9ydGFudDsKCWJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7CglsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50OwoJZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7Cn0qLwoubW9uYWNvLWVkaXRvciAuaW5wdXRhcmVhLmltZS1pbnB1dCB7Cgl6LWluZGV4OiAxMDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAudmlldy1vdmVybGF5cyAuY3VycmVudC1saW5lIHsKCWRpc3BsYXk6IGJsb2NrOwoJcG9zaXRpb246IGFic29sdXRlOwoJbGVmdDogMDsKCXRvcDogMDsKCWJveC1zaXppbmc6IGJvcmRlci1ib3g7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmN1cnJlbnQtbGluZS1tYXJnaW4gewoJZGlzcGxheTogYmxvY2s7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglsZWZ0OiAwOwoJdG9wOiAwOwoJYm94LXNpemluZzogYm9yZGVyLWJveDsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi8qCglLZWVwaW5nIG5hbWUgc2hvcnQgZm9yIGZhc3RlciBwYXJzaW5nLgoJY2RyID0gY29yZSBkZWNvcmF0aW9ucyByZW5kZXJpbmcgKGRpdikKKi8KLm1vbmFjby1lZGl0b3IgLmxpbmVzLWNvbnRlbnQgLmNkciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAuZ2x5cGgtbWFyZ2luIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMDsKfQoKLyoKCUtlZXBpbmcgbmFtZSBzaG9ydCBmb3IgZmFzdGVyIHBhcnNpbmcuCgljZ21yID0gY29yZSBnbHlwaCBtYXJnaW4gcmVuZGVyaW5nIChkaXYpCiovCi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY2dtciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLyoKCUtlZXBpbmcgbmFtZSBzaG9ydCBmb3IgZmFzdGVyIHBhcnNpbmcuCgljaWdyID0gY29yZSBpZGVudCBndWlkZXMgcmVuZGVyaW5nIChkaXYpCiovCi5tb25hY28tZWRpdG9yIC5saW5lcy1jb250ZW50IC5jaWdyIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmxpbmUtbnVtYmVycyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0ZXh0LWFsaWduOiByaWdodDsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cglib3gtc2l6aW5nOiBib3JkZXItYm94OwoJY3Vyc29yOiBkZWZhdWx0OwoJaGVpZ2h0OiAxMDAlOwp9CgoubW9uYWNvLWVkaXRvciAucmVsYXRpdmUtY3VycmVudC1saW5lLW51bWJlciB7Cgl0ZXh0LWFsaWduOiBsZWZ0OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJd2lkdGg6IDEwMCU7Cn0KCi5tb25hY28td29ya2JlbmNoIC5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAubGluZS1udW1iZXJzIHsKCWN1cnNvcjogLXdlYmtpdC1pbWFnZS1zZXQoCgkJdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOU0lnYUdWcFoyaDBQU0l5TVNJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F5TVNJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRVZ01qRTdJajQ4Y0c5c2VXZHZiaUJ6ZEhsc1pUMGlabWxzYkRvalJrWkdSa1pHTzNOMGNtOXJaVG9qTURBd01EQXdJaUJ3YjJsdWRITTlJakUwTGpVc01TNHlJREV1T1N3eE15NDRJRGN1TVN3eE15NDRJRFF1TlN3eE9TNHhJRGN1Tnl3eU1DNHhJREV3TGpNc01UUXVPU0F4TkM0MUxERTRJaTgrUEM5emRtYysiKSAxeCwKCQl1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTXpBaUlHaGxhV2RvZEQwaU5ESWlJSFpwWlhkQ2IzZzlJakFnTUNBek1DQTBNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNekFnTkRJN0lqNDhjRzlzZVdkdmJpQnpkSGxzWlQwaVptbHNiRG9qUmtaR1JrWkdPM04wY205clpUb2pNREF3TURBd08zTjBjbTlyWlMxM2FXUjBhRG95T3lJZ2NHOXBiblJ6UFNJeU9Td3lMalFnTXk0NExESTNMallnTVRRdU15d3lOeTQySURrc016Z3VNU0F4TlM0MExEUXdMaklnTWpBdU5pd3lPUzQzSURJNUxETTJJaTgrUEM5emRtYytDZz09IikgMngKCSkgMzAgMCwgZGVmYXVsdDsKfQoKLm1vbmFjby13b3JrYmVuY2ggLm1vbmFjby1lZGl0b3IubWFjIC5tYXJnaW4tdmlldy1vdmVybGF5cyAubGluZS1udW1iZXJzIHsKCWN1cnNvcjogLXdlYmtpdC1pbWFnZS1zZXQoCgkJdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0l4T0NJZ2RtbGxkMEp2ZUQwaU1DQXdJREV5SURFNElqNDhjM1I1YkdVK0xuTjBNSHRtYVd4c09pTm1abVo5UEM5emRIbHNaVDQ4ZEdsMGJHVStabXhwY0hCbFpDMWpkWEp6YjNJdGJXRmpQQzkwYVhSc1pUNDhjR0YwYUNCa1BTSk5OQzR6SURFMkxqVnNNUzQyTFRRdU5rZ3hMakZNTVRFdU5TQXhMakoyTVRRdU5FdzRMamNnTVROc0xURXVOaUEwTGpWNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRFeElERTBMalZzTFRJdU5TMHlMak5NTnlBeE5pNDNJRFVnTVRac01TNDJMVFF1TldndE5HdzRMalV0T1Uwd0lERXlMalZvTlM0eWJDMHhMalVnTkM0eFREY3VOU0F4T0NBNUlERTBMakpzTWk0NUlESXVNMVl3VERBZ01USXVOWG9pTHo0OEwzTjJaejQ9IikgMXgsCgkJdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l6TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURNMkxqRWlQanhrWldaelBqeHpkSGxzWlQ0dVlYdG1hV3hzT2lObVptWTdmVHd2YzNSNWJHVStQQzlrWldaelBqeDBhWFJzWlQ1bWJHbHdjR1ZrTFdOMWNuTnZjaTF0WVdNdE1uZzhMM1JwZEd4bFBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU9DNDJJRE16TGpFZ01URXVPQ0F5TXk0NUlESXVNaUF5TXk0NUlESXpJREl1TlNBeU15QXpNUzR6SURFM0xqUWdNall1TVNBeE5DNHlJRE0xTGpFZ09DNDJJRE16TGpFaUx6NDhjR0YwYUNCamJHRnpjejBpWVNJZ1pEMGlUVEl5TERJNUxqRnNMVFV0TkM0MkxUTXVNRFl5TERndU9UTTRMVFF1TURZeUxURXVOVXd4TXl3eU0wZzFUREl5TERWTk1Dd3lOVWd4TUM0MGJDMHpMRGd1TTB3eE5Td3pOaTR4YkRNdU1USTFMVGN1TmpZeVRESTBMRE16VmpCYUlpOCtQQzl6ZG1jKyIpIDJ4CgkpIDI0IDMsIGRlZmF1bHQ7Cn0KCi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAubGluZS1udW1iZXJzLmxoLW9kZCB7CgltYXJnaW4tdG9wOiAxcHg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLyogVW5jb21tZW50IHRvIHNlZSBsaW5lcyBmbGFzaGluZyB3aGVuIHRoZXkncmUgcGFpbnRlZCAqLwovKi5tb25hY28tZWRpdG9yIC52aWV3LWxpbmVzID4gLnZpZXctbGluZSB7CgliYWNrZ3JvdW5kLWNvbG9yOiBub25lOwoJYW5pbWF0aW9uLW5hbWU6IGZsYXNoLWJhY2tncm91bmQ7CglhbmltYXRpb24tZHVyYXRpb246IDgwMG1zOwp9CkBrZXlmcmFtZXMgZmxhc2gtYmFja2dyb3VuZCB7CgkwJSAgIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjsgfQoJMTAwJSB7IGJhY2tncm91bmQtY29sb3I6IG5vbmUgfQp9Ki8KCi5tb25hY28tZWRpdG9yIC5saW5lcy1jb250ZW50LAoubW9uYWNvLWVkaXRvciAudmlldy1saW5lLAoubW9uYWNvLWVkaXRvciAudmlldy1saW5lcyB7Cgktd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0OwoJLW1zLXVzZXItc2VsZWN0OiB0ZXh0OwoJLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0OwoJLW1vei11c2VyLXNlbGVjdDogdGV4dDsKCS1vLXVzZXItc2VsZWN0OiB0ZXh0OwoJdXNlci1zZWxlY3Q6IHRleHQ7Cn0KCi5tb25hY28tZWRpdG9yLmllIC5saW5lcy1jb250ZW50LAoubW9uYWNvLWVkaXRvci5pZSAudmlldy1saW5lLAoubW9uYWNvLWVkaXRvci5pZSAudmlldy1saW5lcyB7CgktbXMtdXNlci1zZWxlY3Q6IG5vbmU7Cgl1c2VyLXNlbGVjdDogbm9uZTsKfQoKLm1vbmFjby1lZGl0b3IgLnZpZXctbGluZXMgewoJY3Vyc29yOiB0ZXh0OwoJd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyay5tYWMgLnZpZXctbGluZXMsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrLm1hYyAudmlldy1saW5lcyB7CgljdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVFBQUFDMStqZnFBQUFBTDBsRVFWUW96Mk5nQ0QzeC8vOS9CaEJZQldkaGdGVkFpVlc0SkJGS0dJYTRBcUQwLy85RDNwdDRJNHRBZEFNQUhUUS9qNVpvbTMwQUFBQUFTVVZPUks1Q1lJST0pIDF4LCB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FRQUFBRFpjN0ovQUFBQXowbEVRVlJJeDJOZ1lHQlkvUjhJL3Z4NWVlbFgzbjgySUo5RnhHZjZ0a3N2Zi84RmlUTVFBY0FHUU1EdlN3dTA5YWJmZlk4UVlTQVNjTms0NUcxOThlWC8veWV2NzMvNC8vLzcwMWVoLy9rWlNBUmNrck5CUnZ6Ly8rOCs2Wm9od0N6akdOamRnUXhrQWc3QjlXQURlQmpJQnF0SkNiaFJBMFlOb0lrQlNObWFQRU1vTm1BMEZrWU5vRktoYXBKNkZHeUFIM25hdWFTbVBmd0kwdi8zT3VrVmkwQ0laK0YyNUtydFljeC9DVEl5MGUrckM3UjFaNEtNSUNWVFFRMTRmZVZYSWJSNjk1dTE0K0lyNGd3QUFENDlFNTR3YzFrV0FBQUFBRWxGVGtTdVFtQ0MpIDJ4KSA1IDgsIHRleHQ7Cn0KCi5tb25hY28tZWRpdG9yIC52aWV3LWxpbmUgewoJcG9zaXRpb246IGFic29sdXRlOwoJd2lkdGg6IDEwMCU7Cn0KCi8qIFRPRE9AdG9rZW5pemF0aW9uIGJvb3RzdHJhcCBmaXggKi8KLyoubW9uYWNvLWVkaXRvciAudmlldy1saW5lID4gc3BhbiA+IHNwYW4gewoJZmxvYXQ6IG5vbmU7CgltaW4taGVpZ2h0OiBpbmhlcml0OwoJbWFyZ2luLWxlZnQ6IGluaGVyaXQ7Cn0qLwovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLm1vbmFjby1lZGl0b3IgLmxpbmVzLWRlY29yYXRpb25zIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMDsKCWJhY2tncm91bmQ6IHdoaXRlOwp9CgovKgoJS2VlcGluZyBuYW1lIHNob3J0IGZvciBmYXN0ZXIgcGFyc2luZy4KCWNsZHIgPSBjb3JlIGxpbmVzIGRlY29yYXRpb25zIHJlbmRlcmluZyAoZGl2KQoqLwoubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmNsZHIgewoJcG9zaXRpb246IGFic29sdXRlOwoJaGVpZ2h0OiAxMDAlOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLyoKCUtlZXBpbmcgbmFtZSBzaG9ydCBmb3IgZmFzdGVyIHBhcnNpbmcuCgljbWRyID0gY29yZSBtYXJnaW4gZGVjb3JhdGlvbnMgcmVuZGVyaW5nIChkaXYpCiovCi5tb25hY28tZWRpdG9yIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuY21kciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglsZWZ0OiAwOwoJd2lkdGg6IDEwMCU7CgloZWlnaHQ6IDEwMCU7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgovKiBTVEFSVCBjb3ZlciB0aGUgY2FzZSB0aGF0IHNsaWRlciBpcyB2aXNpYmxlIG9uIG1vdXNlb3ZlciAqLwoubW9uYWNvLWVkaXRvciAubWluaW1hcC5zbGlkZXItbW91c2VvdmVyIC5taW5pbWFwLXNsaWRlciB7CglvcGFjaXR5OiAwOwoJdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7Cn0KLm1vbmFjby1lZGl0b3IgLm1pbmltYXAuc2xpZGVyLW1vdXNlb3Zlcjpob3ZlciAubWluaW1hcC1zbGlkZXIgewoJb3BhY2l0eTogMTsKfQoubW9uYWNvLWVkaXRvciAubWluaW1hcC5zbGlkZXItbW91c2VvdmVyIC5taW5pbWFwLXNsaWRlci5hY3RpdmUgewoJb3BhY2l0eTogMTsKfQovKiBFTkQgY292ZXIgdGhlIGNhc2UgdGhhdCBzbGlkZXIgaXMgdmlzaWJsZSBvbiBtb3VzZW92ZXIgKi8KCi5tb25hY28tZWRpdG9yIC5taW5pbWFwLXNoYWRvdy1oaWRkZW4gewoJcG9zaXRpb246IGFic29sdXRlOwoJd2lkdGg6IDA7Cn0KLm1vbmFjby1lZGl0b3IgLm1pbmltYXAtc2hhZG93LXZpc2libGUgewoJcG9zaXRpb246IGFic29sdXRlOwoJbGVmdDogLTZweDsKCXdpZHRoOiA2cHg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoubW9uYWNvLWVkaXRvciAub3ZlcmxheVdpZGdldHMgewoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiAwOwoJbGVmdDowOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1lZGl0b3IgLnZpZXctcnVsZXIgewoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiAwOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1lZGl0b3IgLnNjcm9sbC1kZWNvcmF0aW9uIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMDsKCWxlZnQ6IDA7CgloZWlnaHQ6IDZweDsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi8qCglLZWVwaW5nIG5hbWUgc2hvcnQgZm9yIGZhc3RlciBwYXJzaW5nLgoJY3NsciA9IGNvcmUgc2VsZWN0aW9ucyBsYXllciByZW5kZXJpbmcgKGRpdikKKi8KLm1vbmFjby1lZGl0b3IgLmxpbmVzLWNvbnRlbnQgLmNzbHIgewoJcG9zaXRpb246IGFic29sdXRlOwp9CgoubW9uYWNvLWVkaXRvcgkJCS50b3AtbGVmdC1yYWRpdXMJCXsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9Ci5tb25hY28tZWRpdG9yCQkJLmJvdHRvbS1sZWZ0LXJhZGl1cwkJeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH0KLm1vbmFjby1lZGl0b3IJCQkudG9wLXJpZ2h0LXJhZGl1cwkJeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9Ci5tb25hY28tZWRpdG9yCQkJLmJvdHRvbS1yaWdodC1yYWRpdXMJeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAudG9wLWxlZnQtcmFkaXVzCQl7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH0KLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmJvdHRvbS1sZWZ0LXJhZGl1cwkJeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9Ci5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC50b3AtcmlnaHQtcmFkaXVzCQl7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9Ci5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5ib3R0b20tcmlnaHQtcmFkaXVzCXsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoubW9uYWNvLWVkaXRvciAuY3Vyc29ycy1sYXllciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7Cn0KCi5tb25hY28tZWRpdG9yIC5jdXJzb3JzLWxheWVyID4gLmN1cnNvciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CgljdXJzb3I6IHRleHQ7Cn0KLm1vbmFjby1lZGl0b3IgLmN1cnNvcnMtbGF5ZXIgPiAuY3Vyc29yLnNlY29uZGFyeSB7CglvcGFjaXR5OiAwLjY7Cn0KCi8qIC0tIGJsb2NrLW91dGxpbmUtc3R5bGUgLS0gKi8KLm1vbmFjby1lZGl0b3IgLmN1cnNvcnMtbGF5ZXIuY3Vyc29yLWJsb2NrLW91dGxpbmUtc3R5bGUgPiAuY3Vyc29yIHsKCWJveC1zaXppbmc6IGJvcmRlci1ib3g7CgliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwoJYm9yZGVyLXN0eWxlOiBzb2xpZDsKCWJvcmRlci13aWR0aDogMXB4Owp9CgovKiAtLSB1bmRlcmxpbmUtc3R5bGUgLS0gKi8KLm1vbmFjby1lZGl0b3IgLmN1cnNvcnMtbGF5ZXIuY3Vyc29yLXVuZGVybGluZS1zdHlsZSA+IC5jdXJzb3IgewoJYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OwoJYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7CgliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwoJYm94LXNpemluZzogYm9yZGVyLWJveDsKfQoKLyogLS0gdW5kZXJsaW5lLXRoaW4tc3R5bGUgLS0gKi8KLm1vbmFjby1lZGl0b3IgLmN1cnNvcnMtbGF5ZXIuY3Vyc29yLXVuZGVybGluZS10aGluLXN0eWxlID4gLmN1cnNvciB7Cglib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7Cglib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsKCWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Cglib3gtc2l6aW5nOiBib3JkZXItYm94Owp9CgpAa2V5ZnJhbWVzIG1vbmFjby1jdXJzb3Itc21vb3RoIHsKCTAlLAoJMjAlIHsKCQlvcGFjaXR5OiAxOwoJfQoJNjAlLAoJMTAwJSB7CgkJb3BhY2l0eTogMDsKCX0KfQoKQGtleWZyYW1lcyBtb25hY28tY3Vyc29yLXBoYXNlIHsKCTAlLAoJMjAlIHsKCQlvcGFjaXR5OiAxOwoJfQoJOTAlLAoJMTAwJSB7CgkJb3BhY2l0eTogMDsKCX0KfQoKQGtleWZyYW1lcyBtb25hY28tY3Vyc29yLWV4cGFuZCB7CgkwJSwKCTIwJSB7CgkJdHJhbnNmb3JtOiBzY2FsZVkoMSk7Cgl9Cgk4MCUsCgkxMDAlIHsKCQl0cmFuc2Zvcm06IHNjYWxlWSgwKTsKCX0KfQoKLmN1cnNvci1zbW9vdGggewoJYW5pbWF0aW9uOiBtb25hY28tY3Vyc29yLXNtb290aCAwLjVzIGVhc2UtaW4tb3V0IDBzIDIwIGFsdGVybmF0ZTsKfQoKLmN1cnNvci1waGFzZSB7CglhbmltYXRpb246IG1vbmFjby1jdXJzb3ItcGhhc2UgMC41cyBlYXNlLWluLW91dCAwcyAyMCBhbHRlcm5hdGU7Cn0KCi5jdXJzb3ItZXhwYW5kID4gLmN1cnNvciB7CglhbmltYXRpb246IG1vbmFjby1jdXJzb3ItZXhwYW5kIDAuNXMgZWFzZS1pbi1vdXQgMHMgMjAgYWx0ZXJuYXRlOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwovKiAtLS0tLS0tLS0tIERpZmZFZGl0b3IgLS0tLS0tLS0tLSAqLwoKLm1vbmFjby1kaWZmLWVkaXRvciAuZGlmZk92ZXJ2aWV3IHsKCXotaW5kZXg6IDk7Cn0KCi8qIGNvbG9ycyBub3QgZXh0ZXJuYWxpemVkOiB1c2luZyB0cmFuc3BhcmFuY3kgb24gYmFja2dyb3VuZCAqLwoubW9uYWNvLWRpZmYtZWRpdG9yLnZzCQkJLmRpZmZPdmVydmlldyB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH0KLm1vbmFjby1kaWZmLWVkaXRvci52cy1kYXJrCQkuZGlmZk92ZXJ2aWV3IHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTsgfQoKLm1vbmFjby1kaWZmLWVkaXRvciAuZGlmZlZpZXdwb3J0IHsKCWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDBweCAjQjlCOUI5OwoJYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwKTsKfQoKLm1vbmFjby1kaWZmLWVkaXRvci52cy1kYXJrIC5kaWZmVmlld3BvcnQsCi5tb25hY28tZGlmZi1lZGl0b3IuaGMtYmxhY2sgLmRpZmZWaWV3cG9ydCB7CgliYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApOwp9Ci5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50Lm1vZGlmaWVkLWluLW1vbmFjby1kaWZmLWVkaXRvci52cwkJLnNjcm9sbGJhciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7IH0KLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQubW9kaWZpZWQtaW4tbW9uYWNvLWRpZmYtZWRpdG9yLnZzLWRhcmsJLnNjcm9sbGJhciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7IH0KLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQubW9kaWZpZWQtaW4tbW9uYWNvLWRpZmYtZWRpdG9yLmhjLWJsYWNrCS5zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9CgoubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudC5tb2RpZmllZC1pbi1tb25hY28tZGlmZi1lZGl0b3IgLnNsaWRlciB7Cgl6LWluZGV4OiAxMDsKfQoubW9kaWZpZWQtaW4tbW9uYWNvLWRpZmYtZWRpdG9yCQkJCS5zbGlkZXIuYWN0aXZlIHsgYmFja2dyb3VuZDogcmdiYSgxNzEsIDE3MSwgMTcxLCAuNCk7IH0KLm1vZGlmaWVkLWluLW1vbmFjby1kaWZmLWVkaXRvci5oYy1ibGFjawkuc2xpZGVyLmFjdGl2ZSB7IGJhY2tncm91bmQ6IG5vbmU7IH0KCi8qIC0tLS0tLS0tLS0gRGlmZiAtLS0tLS0tLS0tICovCgoubW9uYWNvLWVkaXRvciAuaW5zZXJ0LXNpZ24sCi5tb25hY28tZGlmZi1lZGl0b3IgLmluc2VydC1zaWduLAoubW9uYWNvLWVkaXRvciAuZGVsZXRlLXNpZ24sCi5tb25hY28tZGlmZi1lZGl0b3IgLmRlbGV0ZS1zaWduIHsKCWJhY2tncm91bmQtc2l6ZTogNjAlOwoJb3BhY2l0eTogMC43OwoJYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKCWJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7Cn0KLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmluc2VydC1zaWduLAoubW9uYWNvLWRpZmYtZWRpdG9yLmhjLWJsYWNrIC5pbnNlcnQtc2lnbiwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmRlbGV0ZS1zaWduLAoubW9uYWNvLWRpZmYtZWRpdG9yLmhjLWJsYWNrIC5kZWxldGUtc2lnbiB7CglvcGFjaXR5OiAxOwp9Ci5tb25hY28tZWRpdG9yIC5pbnNlcnQtc2lnbiwKLm1vbmFjby1kaWZmLWVkaXRvciAuaW5zZXJ0LXNpZ24gewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFlpSUdobGFXZG9kRDBpTVRZaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIUnBkR3hsUGt4aGVXVnlJREU4TDNScGRHeGxQanh5WldOMElHaGxhV2RvZEQwaU1URWlJSGRwWkhSb1BTSXpJaUI1UFNJeklpQjRQU0kzSWlCbWFXeHNQU0lqTkRJME1qUXlJaTgrUEhKbFkzUWdhR1ZwWjJoMFBTSXpJaUIzYVdSMGFEMGlNVEVpSUhrOUlqY2lJSGc5SWpNaUlHWnBiR3c5SWlNME1qUXlORElpTHo0OEwzTjJaejQ9Iik7Cn0KLm1vbmFjby1lZGl0b3IgLmRlbGV0ZS1zaWduLAoubW9uYWNvLWRpZmYtZWRpdG9yIC5kZWxldGUtc2lnbiB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhScGRHeGxQa3hoZVdWeUlERThMM1JwZEd4bFBqeHlaV04wSUdobGFXZG9kRDBpTXlJZ2QybGtkR2c5SWpFeElpQjVQU0kzSWlCNFBTSXpJaUJtYVd4c1BTSWpOREkwTWpReUlpOCtQQzl6ZG1jKyIpOwp9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5pbnNlcnQtc2lnbiwKLm1vbmFjby1kaWZmLWVkaXRvci52cy1kYXJrIC5pbnNlcnQtc2lnbiwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmluc2VydC1zaWduLAoubW9uYWNvLWRpZmYtZWRpdG9yLmhjLWJsYWNrIC5pbnNlcnQtc2lnbiB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhScGRHeGxQa3hoZVdWeUlERThMM1JwZEd4bFBqeHlaV04wSUdobGFXZG9kRDBpTVRFaUlIZHBaSFJvUFNJeklpQjVQU0l6SWlCNFBTSTNJaUJtYVd4c1BTSWpRelZETlVNMUlpOCtQSEpsWTNRZ2FHVnBaMmgwUFNJeklpQjNhV1IwYUQwaU1URWlJSGs5SWpjaUlIZzlJak1pSUdacGJHdzlJaU5ETlVNMVF6VWlMejQ4TDNOMlp6ND0iKTsKfQoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5kZWxldGUtc2lnbiwKLm1vbmFjby1kaWZmLWVkaXRvci52cy1kYXJrIC5kZWxldGUtc2lnbiwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmRlbGV0ZS1zaWduLAoubW9uYWNvLWRpZmYtZWRpdG9yLmhjLWJsYWNrIC5kZWxldGUtc2lnbiB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhScGRHeGxQa3hoZVdWeUlERThMM1JwZEd4bFBqeHlaV04wSUdobGFXZG9kRDBpTXlJZ2QybGtkR2c5SWpFeElpQjVQU0kzSWlCNFBTSXpJaUJtYVd4c1BTSWpRelZETlVNMUlpOCtQQzl6ZG1jKyIpOwp9CgoubW9uYWNvLWVkaXRvciAuaW5saW5lLWRlbGV0ZWQtbWFyZ2luLXZpZXctem9uZSB7Cgl0ZXh0LWFsaWduOiByaWdodDsKfQoubW9uYWNvLWVkaXRvciAuaW5saW5lLWFkZGVkLW1hcmdpbi12aWV3LXpvbmUgewoJdGV4dC1hbGlnbjogcmlnaHQ7Cn0KCi5tb25hY28tZWRpdG9yIC5kaWFnb25hbC1maWxsIHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFKQ0FZQUFBRGdrUVlRQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQUNoSlJFRlVLRk5qT0gvK2ZBTUREZ0NTdTNEaHduOWM4Z3d3QlRnTkdSNEtRUDRIaFFPaHNBSUFaQ0JUa2h0cWVQY0FBQUFBU1VWT1JLNUNZSUk9Iik7Cn0KLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZGlhZ29uYWwtZmlsbCB7CglvcGFjaXR5OiAwLjI7Cn0KLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmRpYWdvbmFsLWZpbGwgewoJYmFja2dyb3VuZDogbm9uZTsKfQoKLyogLS0tLS0tLS0tLSBJbmxpbmUgRGlmZiAtLS0tLS0tLS0tICovCgoubW9uYWNvLWVkaXRvciAudmlldy16b25lcyAudmlldy1saW5lcyAudmlldy1saW5lIHNwYW4gewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZGlmZi1lZGl0b3IgLmRpZmYtcmV2aWV3LWxpbmUtbnVtYmVyIHsKCXRleHQtYWxpZ246IHJpZ2h0OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwp9CgoubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmLXJldmlldyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgktd2Via2l0LXVzZXItc2VsZWN0OiBub25lOwoJLW1zLXVzZXItc2VsZWN0OiBub25lOwoJLWtodG1sLXVzZXItc2VsZWN0OiBub25lOwoJLW1vei11c2VyLXNlbGVjdDogbm9uZTsKCS1vLXVzZXItc2VsZWN0OiBub25lOwoJdXNlci1zZWxlY3Q6IG5vbmU7Cn0KCi5tb25hY28tZGlmZi1lZGl0b3IgLmRpZmYtcmV2aWV3LXN1bW1hcnkgewoJcGFkZGluZy1sZWZ0OiAxMHB4Owp9CgoubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmLXJldmlldy1zaGFkb3cgewoJcG9zaXRpb246IGFic29sdXRlOwp9CgoubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmLXJldmlldy1yb3cgewoJd2hpdGUtc3BhY2U6IHByZTsKfQoKLm1vbmFjby1kaWZmLWVkaXRvciAuZGlmZi1yZXZpZXctdGFibGUgewoJZGlzcGxheTogdGFibGU7CgltaW4td2lkdGg6IDEwMCU7Cn0KCi5tb25hY28tZGlmZi1lZGl0b3IgLmRpZmYtcmV2aWV3LXJvdyB7CglkaXNwbGF5OiB0YWJsZS1yb3c7Cgl3aWR0aDogMTAwJTsKfQoKLm1vbmFjby1kaWZmLWVkaXRvciAuZGlmZi1yZXZpZXctY2VsbCB7CglkaXNwbGF5OiB0YWJsZS1jZWxsOwp9CgoubW9uYWNvLWRpZmYtZWRpdG9yIC5kaWZmLXJldmlldy1zcGFjZXIgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJd2lkdGg6IDEwcHg7Cn0KCi5tb25hY28tZGlmZi1lZGl0b3IgLmRpZmYtcmV2aWV3LWFjdGlvbnMgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJcG9zaXRpb246IGFic29sdXRlOwoJcmlnaHQ6IDEwcHg7Cgl0b3A6IDJweDsKfQoKLm1vbmFjby1kaWZmLWVkaXRvciAuZGlmZi1yZXZpZXctYWN0aW9ucyAuYWN0aW9uLWxhYmVsIHsKCXdpZHRoOiAxNnB4OwoJaGVpZ2h0OiAxNnB4OwoJbWFyZ2luOiAycHggMDsKfQoubW9uYWNvLWRpZmYtZWRpdG9yIC5hY3Rpb24tbGFiZWwuaWNvbi5jbG9zZS1kaWZmLXJldmlldyB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTXlBeklERTJJREUySWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJRE1nTXlBeE5pQXhOaUkrUEhCdmJIbG5iMjRnWm1sc2JEMGlJelF5TkRJME1pSWdjRzlwYm5SelBTSXhNaTQxT1Rjc01URXVNRFF5SURFMUxqUXNNVE11T0RRMUlERXpMamcwTkN3eE5TNDBJREV4TGpBME1pd3hNaTQxT1RnZ09DNHlNemtzTVRVdU5DQTJMalk0TXl3eE15NDRORFVnT1M0ME9EVXNNVEV1TURReUlEWXVOamd6TERndU1qTTVJRGd1TWpNNExEWXVOamd6SURFeExqQTBNaXc1TGpRNE5pQXhNeTQ0TkRVc05pNDJPRE1nTVRVdU5DdzRMakl6T1NJdlBqd3ZjM1puUGc9PSIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0Owp9Ci5tb25hY28tZGlmZi1lZGl0b3IuaGMtYmxhY2sgLmFjdGlvbi1sYWJlbC5pY29uLmNsb3NlLWRpZmYtcmV2aWV3LAoubW9uYWNvLWRpZmYtZWRpdG9yLnZzLWRhcmsgLmFjdGlvbi1sYWJlbC5pY29uLmNsb3NlLWRpZmYtcmV2aWV3IHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNeUF6SURFMklERTJJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lETWdNeUF4TmlBeE5pSStQSEJ2YkhsbmIyNGdabWxzYkQwaUkyVTRaVGhsT0NJZ2NHOXBiblJ6UFNJeE1pNDFPVGNzTVRFdU1EUXlJREUxTGpRc01UTXVPRFExSURFekxqZzBOQ3d4TlM0MElERXhMakEwTWl3eE1pNDFPVGdnT0M0eU16a3NNVFV1TkNBMkxqWTRNeXd4TXk0NE5EVWdPUzQwT0RVc01URXVNRFF5SURZdU5qZ3pMRGd1TWpNNUlEZ3VNak00TERZdU5qZ3pJREV4TGpBME1pdzVMalE0TmlBeE15NDRORFVzTmk0Mk9ETWdNVFV1TkN3NExqSXpPU0l2UGp3dmMzWm5QZz09IikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBJRTEwIHJlbW92ZSBhdXRvIGNsZWFyIGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoKOjotbXMtY2xlYXIgewoJZGlzcGxheTogbm9uZTsKfQoKLyogQWxsIHdpZGdldHMgKi8KLyogSSBhbSBub3QgYSBiaWcgZmFuIG9mIHRoaXMgcnVsZSAqLwoubW9uYWNvLWVkaXRvciAuZWRpdG9yLXdpZGdldCBpbnB1dCB7Cgljb2xvcjogaW5oZXJpdDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gRWRpdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovCgoubW9uYWNvLWVkaXRvciB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglvdmVyZmxvdzogdmlzaWJsZTsKCS13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsKCS13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAibGlnYSIgb2ZmLCAiY2FsdCIgb2ZmOwoJZm9udC1mZWF0dXJlLXNldHRpbmdzOiAibGlnYSIgb2ZmLCAiY2FsdCIgb2ZmOwp9Ci5tb25hY28tZWRpdG9yLmVuYWJsZS1saWdhdHVyZXMgewoJLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICJsaWdhIiBvbiwgImNhbHQiIG9uOwoJZm9udC1mZWF0dXJlLXNldHRpbmdzOiAibGlnYSIgb24sICJjYWx0IiBvbjsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWlzYyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoKLm1vbmFjby1lZGl0b3IgLm92ZXJmbG93LWd1YXJkIHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCW92ZXJmbG93OiBoaWRkZW47Cn0KCi5tb25hY28tZWRpdG9yIC52aWV3LW92ZXJsYXlzIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMDsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZWRpdG9yIC52cy13aGl0ZXNwYWNlIHsKCWRpc3BsYXk6aW5saW5lLWJsb2NrOwp9CgoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAuYnJhY2tldC1tYXRjaCB7Cglib3gtc2l6aW5nOiBib3JkZXItYm94Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1sYWJlbC5ob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1lZGl0b3IgLmNvZGVsZW5zLWRlY29yYXRpb24gewoJb3ZlcmZsb3c6IGhpZGRlbjsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwp9CgoubW9uYWNvLWVkaXRvciAuY29kZWxlbnMtZGVjb3JhdGlvbiA+IHNwYW4sCi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uID4gYSB7CgktbW96LXVzZXItc2VsZWN0OiBub25lOwoJLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsKCS1tcy11c2VyLXNlbGVjdDogbm9uZTsKCXVzZXItc2VsZWN0OiBub25lOwoJd2hpdGUtc3BhY2U6IG5vd3JhcDsKCXZlcnRpY2FsLWFsaWduOiBzdWI7Cn0KCi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uID4gYSB7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KCi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uID4gYTpob3ZlciB7Cgl0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKCWN1cnNvcjogcG9pbnRlcjsKfQoKLm1vbmFjby1lZGl0b3IgLmNvZGVsZW5zLWRlY29yYXRpb24uaW52aXNpYmxlLWNsIHsKCW9wYWNpdHk6IDA7Cn0KCkBrZXlmcmFtZXMgZmFkZWluIHsgMCUgeyBvcGFjaXR5OjA7IHZpc2liaWxpdHk6dmlzaWJsZTt9IDEwMCUgeyBvcGFjaXR5OjE7IH0gfQpALW1vei1rZXlmcmFtZXMgZmFkZWluIHsgMCUgeyBvcGFjaXR5OjA7IHZpc2liaWxpdHk6dmlzaWJsZTt9IDEwMCUgeyBvcGFjaXR5OjE7IH0gfQpALW8ta2V5ZnJhbWVzIGZhZGVpbiB7IDAlIHsgb3BhY2l0eTowOyB2aXNpYmlsaXR5OnZpc2libGU7fSAxMDAlIHsgb3BhY2l0eToxOyB9IH0KQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7IDAlIHsgb3BhY2l0eTowOyB2aXNpYmlsaXR5OnZpc2libGU7fSAxMDAlIHsgb3BhY2l0eToxOyB9IH0KCi5tb25hY28tZWRpdG9yIC5jb2RlbGVucy1kZWNvcmF0aW9uLmZhZGVpbiB7Cgktd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDAuNXMgbGluZWFyOwoJLW1vei1hbmltYXRpb246IGZhZGVpbiAwLjVzIGxpbmVhcjsKCS1vLWFuaW1hdGlvbjogZmFkZWluIDAuNXMgbGluZWFyOwoJYW5pbWF0aW9uOiBmYWRlaW4gMC41cyBsaW5lYXI7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmNvbG9ycGlja2VyLXdpZGdldCB7CgloZWlnaHQ6IDE5MHB4OwoJdXNlci1zZWxlY3Q6IG5vbmU7Cn0KCi5tb25hY28tc2hlbGwgLmNvbG9ycGlja2VyLWhvdmVyW3RhYmluZGV4PSIwIl06Zm9jdXMgewoJb3V0bGluZTogbm9uZTsKfQoKCi8qIEhlYWRlciAqLwoKLmNvbG9ycGlja2VyLWhlYWRlciB7CglkaXNwbGF5OiBmbGV4OwoJaGVpZ2h0OiAyNHB4OwoJcG9zaXRpb246IHJlbGF0aXZlOwoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQVpkRVZZZEZOdlpuUjNZWEpsQUhCaGFXNTBMbTVsZENBMExqQXVNVFpFYWEvMUFBQUFIVWxFUVZRWVYyUFl2WHUzSkFpN3VMaUFNYVlBakFHVFFCUFlMUWtBYS8wWmVmM3FSc3dBQUFBQVNVVk9SSzVDWUlJPSIpOwoJYmFja2dyb3VuZC1zaXplOiA5cHggOXB4OwoJaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7Cn0KCi5jb2xvcnBpY2tlci1oZWFkZXIgLnBpY2tlZC1jb2xvciB7Cgl3aWR0aDogMjE2cHg7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cgl0ZXh0LXNoYWRvdzogMC41cHggMC41cHggMC41cHggYmxhY2s7CglsaW5lLWhlaWdodDogMjBweDsKCWN1cnNvcjogcG9pbnRlcjsKfQoKLmNvbG9ycGlja2VyLWhlYWRlciAucGlja2VkLWNvbG9yIHsKCWZsZXg6IDE7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cgljb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsKfQoKLmNvbG9ycGlja2VyLWhlYWRlciAub3JpZ2luYWwtY29sb3IgewoJd2lkdGg6IDc0cHg7Cgl6LWluZGV4OiBpbmhlcml0Owp9CgoKLyogQm9keSAqLwoKLmNvbG9ycGlja2VyLWJvZHkgewoJZGlzcGxheTogZmxleDsKCXBhZGRpbmc6IDhweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQoKLmNvbG9ycGlja2VyLWJvZHkgLnNhdHVyYXRpb24td3JhcCB7CglvdmVyZmxvdzogaGlkZGVuOwoJaGVpZ2h0OiAxNTBweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCW1pbi13aWR0aDogMjIwcHg7CglmbGV4OiAxOwp9CgouY29sb3JwaWNrZXItYm9keSAuc2F0dXJhdGlvbi1ib3ggewoJaGVpZ2h0OiAxNTBweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKfQoKLmNvbG9ycGlja2VyLWJvZHkgLnNhdHVyYXRpb24tc2VsZWN0aW9uIHsKCXdpZHRoOiA5cHg7CgloZWlnaHQ6IDlweDsKCW1hcmdpbjogLTVweCAwIDAgLTVweDsKCWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTsKCWJvcmRlci1yYWRpdXM6IDEwMCU7Cglib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKfQoKLmNvbG9ycGlja2VyLWJvZHkgLnN0cmlwIHsKCXdpZHRoOiAyNXB4OwoJaGVpZ2h0OiAxNTBweDsKfQoKLmNvbG9ycGlja2VyLWJvZHkgLmh1ZS1zdHJpcCB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CgltYXJnaW4tbGVmdDogOHB4OwoJY3Vyc29yOiAtd2Via2l0LWdyYWI7CgliYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7Cn0KCi5jb2xvcnBpY2tlci1ib2R5IC5vcGFjaXR5LXN0cmlwIHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCW1hcmdpbi1sZWZ0OiA4cHg7CgljdXJzb3I6IC13ZWJraXQtZ3JhYjsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBUUFBQUFFQ0FZQUFBQ3A4WjUrQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFaZEVWWWRGTnZablIzWVhKbEFIQmhhVzUwTG01bGRDQTBMakF1TVRaRWFhLzFBQUFBSFVsRVFWUVlWMlBZdlh1M0pBaTd1TGlBTWFZQWpBR1RRQlBZTFFrQWEvMFplZjNxUnN3QUFBQUFTVVZPUks1Q1lJST0iKTsKCWJhY2tncm91bmQtc2l6ZTogOXB4IDlweDsKCWltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkOwp9CgouY29sb3JwaWNrZXItYm9keSAuc2xpZGVyIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMDsKCXdpZHRoOiAxMDAlOwoJYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpOwoJaGVpZ2h0OiA1cHg7Cn0KCi5jb2xvcnBpY2tlci1ib2R5IC5vcGFjaXR5LXN0cmlwIC5vcGFjaXR5LW92ZXJsYXkgewoJaGVpZ2h0OiAxNTBweDsKCXBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1lZGl0b3IudnMgLmRuZC10YXJnZXQgewoJYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkIGJsYWNrOwoJY29sb3I6IHdoaXRlOyAvKiBvcHBvc2l0ZSBvZiBibGFjayAqLwp9Ci5tb25hY28tZWRpdG9yLnZzLWRhcmsgLmRuZC10YXJnZXQgewoJYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNBRUFGQUQ7Cgljb2xvcjogIzUxNTA0ZjsgLyogb3Bwb3NpdGUgb2YgI0FFQUZBRCAqLwp9Ci5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5kbmQtdGFyZ2V0IHsKCWJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjZmZmOwoJY29sb3I6ICMwMDA7IC8qIG9wcG9zaXRlIG9mICNmZmYgKi8KfQoKLm1vbmFjby1lZGl0b3IubW91c2UtZGVmYXVsdCAudmlldy1saW5lcywKLm1vbmFjby1lZGl0b3IudnMtZGFyay5tYWMubW91c2UtZGVmYXVsdCAudmlldy1saW5lcywKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2subWFjLm1vdXNlLWRlZmF1bHQgLnZpZXctbGluZXMgewoJY3Vyc29yOiBkZWZhdWx0Owp9Ci5tb25hY28tZWRpdG9yLm1vdXNlLWNvcHkgLnZpZXctbGluZXMsCi5tb25hY28tZWRpdG9yLnZzLWRhcmsubWFjLm1vdXNlLWNvcHkgLnZpZXctbGluZXMsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrLm1hYy5tb3VzZS1jb3B5IC52aWV3LWxpbmVzIHsKCWN1cnNvcjogY29weTsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi8qIENoZWNrYm94ICovCgoubW9uYWNvLWNoZWNrYm94IC5sYWJlbCB7Cgl3aWR0aDogMTJweDsKCWhlaWdodDogMTJweDsKCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOwoJYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cn0KCi5tb25hY28tY2hlY2tib3ggLmNoZWNrYm94IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCW92ZXJmbG93OiBoaWRkZW47CgljbGlwOiByZWN0KDAgMCAwIDApOwoJaGVpZ2h0OiAxcHg7Cgl3aWR0aDogMXB4OwoJbWFyZ2luOiAtMXB4OwoJcGFkZGluZzogMDsKCWJvcmRlcjogMDsKfQoKLm1vbmFjby1jaGVja2JveCAuY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbCB7CgliYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsKfQoKLyogRmluZCB3aWRnZXQgKi8KLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXotaW5kZXg6IDEwOwoJdG9wOiAtNDRweDsgLyogZmluZCBpbnB1dCBoZWlnaHQgKyBzaGFkb3cgKDEwcHgpICovCgloZWlnaHQ6IDM0cHg7IC8qIGZpbmQgaW5wdXQgaGVpZ2h0ICovCglvdmVyZmxvdzogaGlkZGVuOwoJbGluZS1oZWlnaHQ6IDE5cHg7CgoJLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMjAwbXMgbGluZWFyOwoJLW8tdHJhbnNpdGlvbjogdG9wIDIwMG1zIGxpbmVhcjsKCS1tb3otdHJhbnNpdGlvbjogdG9wIDIwMG1zIGxpbmVhcjsKCS1tcy10cmFuc2l0aW9uOiB0b3AgMjAwbXMgbGluZWFyOwoJdHJhbnNpdGlvbjogdG9wIDIwMG1zIGxpbmVhcjsKCglwYWRkaW5nOiAwIDRweDsKfQovKiBGaW5kIHdpZGdldCB3aGVuIHJlcGxhY2UgaXMgdG9nZ2xlZCBvbiAqLwoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQucmVwbGFjZVRvZ2dsZWQgewoJdG9wOiAtNzRweDsgLyogZmluZCBpbnB1dCBoZWlnaHQgKyByZXBsYWNlIGlucHV0IGhlaWdodCArIHNoYWRvdyAoMTBweCkgKi8KCWhlaWdodDogNjRweDsgLyogZmluZCBpbnB1dCBoZWlnaHQgKyByZXBsYWNlIGlucHV0IGhlaWdodCAqLwp9Ci5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5yZXBsYWNlVG9nZ2xlZCA+IC5yZXBsYWNlLXBhcnQgewoJZGlzcGxheTogZmxleDsKCWRpc3BsYXk6IC13ZWJraXQtZmxleDsKCWFsaWduLWl0ZW1zOiBjZW50ZXI7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC52aXNpYmxlLAoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQucmVwbGFjZVRvZ2dsZWQudmlzaWJsZSB7Cgl0b3A6IDA7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAubW9uYWNvLWlucHV0Ym94IC5pbnB1dCB7CgliYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsKCS8qIFN0eWxlIHRvIGNvbXBlbnNhdGUgZm9yIC8vd2luanMgKi8KCW1pbi1oZWlnaHQ6IDA7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAucmVwbGFjZS1pbnB1dCAuaW5wdXQgewoJZm9udC1zaXplOiAxM3B4Owp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQudmlzaWJsZS5ub2FuaW1hdGlvbiB7Cgktd2Via2l0LXRyYW5zaXRpb246IG5vbmU7Cgktby10cmFuc2l0aW9uOiBub25lOwoJLW1vei10cmFuc2l0aW9uOiBub25lOwoJLW1zLXRyYW5zaXRpb246IG5vbmU7Cgl0cmFuc2l0aW9uOiBub25lOwp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgPiAuZmluZC1wYXJ0LAoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgPiAucmVwbGFjZS1wYXJ0IHsKCW1hcmdpbjogNHB4IDAgMCAxN3B4OwoJZm9udC1zaXplOiAxMnB4OwoJZGlzcGxheTogZmxleDsKCWRpc3BsYXk6IC13ZWJraXQtZmxleDsKCWFsaWduLWl0ZW1zOiBjZW50ZXI7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCA+IC5maW5kLXBhcnQgLm1vbmFjby1pbnB1dGJveCwKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLnJlcGxhY2UtcGFydCAubW9uYWNvLWlucHV0Ym94IHsKCWhlaWdodDogMjVweDsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLmZpbmQtcGFydCAubW9uYWNvLWlucHV0Ym94ID4gLndyYXBwZXIgPiAuaW5wdXQgewoJd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKCXBhZGRpbmctcmlnaHQ6IDY2cHg7Cn0KLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLmZpbmQtcGFydCAubW9uYWNvLWlucHV0Ym94ID4gLndyYXBwZXIgPiAuaW5wdXQsCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCA+IC5yZXBsYWNlLXBhcnQgLm1vbmFjby1pbnB1dGJveCA+IC53cmFwcGVyID4gLmlucHV0IHsKCXBhZGRpbmctdG9wOiAycHg7CglwYWRkaW5nLWJvdHRvbTogMnB4Owp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLm1vbmFjby1maW5kSW5wdXQgewoJdmVydGljYWwtYWxpZ246IG1pZGRsZTsKCWRpc3BsYXk6IGZsZXg7CglkaXNwbGF5OiAtd2Via2l0LWZsZXg7CglmbGV4OjE7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAubWF0Y2hlc0NvdW50IHsKCWRpc3BsYXk6IGZsZXg7CglkaXNwbGF5OiAtd2Via2l0LWZsZXg7CglmbGV4OiBpbml0aWFsOwoJbWFyZ2luOiAwIDFweCAwIDNweDsKCXBhZGRpbmc6IDJweCAycHggMCAycHg7CgloZWlnaHQ6IDI1cHg7Cgl2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwoJYm94LXNpemluZzogYm9yZGVyLWJveDsKCXRleHQtYWxpZ246IGNlbnRlcjsKCWxpbmUtaGVpZ2h0OiAyM3B4Owp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLmJ1dHRvbiB7CgltaW4td2lkdGg6IDIwcHg7Cgl3aWR0aDogMjBweDsKCWhlaWdodDogMjBweDsKCWRpc3BsYXk6IGZsZXg7CglkaXNwbGF5OiAtd2Via2l0LWZsZXg7CglmbGV4OiBpbml0aWFsOwoJbWFyZ2luLWxlZnQ6IDNweDsKCWJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJY3Vyc29yOiBwb2ludGVyOwp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuYnV0dG9uLmxlZnQgewoJbWFyZ2luLWxlZnQ6IDA7CgltYXJnaW4tcmlnaHQ6IDNweDsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5idXR0b24ud2lkZSB7Cgl3aWR0aDogYXV0bzsKCXBhZGRpbmc6IDFweCA2cHg7Cgl0b3A6IC0xcHg7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuYnV0dG9uLnRvZ2dsZSB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7CglsZWZ0OiAwOwoJd2lkdGg6IDE4cHg7CgloZWlnaHQ6IDEwMCU7Cgktd2Via2l0LWJveC1zaXppbmc6CWJvcmRlci1ib3g7Cgktby1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCS1tb3otYm94LXNpemluZzoJYm9yZGVyLWJveDsKCS1tcy1ib3gtc2l6aW5nOgkJYm9yZGVyLWJveDsKCWJveC1zaXppbmc6CQkJYm9yZGVyLWJveDsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5idXR0b24udG9nZ2xlLmRpc2FibGVkIHsKCWRpc3BsYXk6IG5vbmU7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAucHJldmlvdXMgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaURRb0pJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaURRb0pJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElpQjJhV1YzUW05NFBTSXRNU0F0TXlBeE5pQXhOaUlnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXRNU0F0TXlBeE5pQXhOaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhjRzlzZVdkdmJpQm1hV3hzUFNJak5ESTBNalF5SWlCd2IybHVkSE05SWpFekxEUWdOaXcwSURrc01TQTJMREVnTWl3MUlEWXNPU0E1TERrZ05pdzJJREV6TERZZ0lpOCtEUW84TDNOMlp6NE5DZz09Iik7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAubmV4dCB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpRFFvSklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpRFFvSklIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWlCMmFXVjNRbTk0UFNJdE1TQXRNeUF4TmlBeE5pSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBdE1TQXRNeUF4TmlBeE5pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvOGNHRjBhQ0JtYVd4c1BTSWpOREkwTWpReUlpQmtQU0pOTVN3MGFEZE1OU3d4YUROc05DdzBURGdzT1VnMWJETXRNMGd4VmpSNklpOCtEUW84TDNOMlp6NE5DZz09Iik7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuZGlzYWJsZWQgewoJb3BhY2l0eTogMC4zOwoJY3Vyc29yOiBkZWZhdWx0Owp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLm1vbmFjby1jaGVja2JveCB7Cgl3aWR0aDogMjBweDsKCWhlaWdodDogMjBweDsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7CgltYXJnaW4tbGVmdDogM3B4Owp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLm1vbmFjby1jaGVja2JveCAubGFiZWwgewoJY29udGVudDogJyc7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOwoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNQ0lnYUdWcFoyaDBQU0l5TUNJK0NqeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBc0xURXdNekl1TXpZeU1pa2lQZ29nSUR4eVpXTjBJSGRwWkhSb1BTSTVJaUJvWldsbmFIUTlJaklpSUhnOUlqSWlJSGs5SWpFd05EWXVNell5TWlJZ2MzUjViR1U5SW1acGJHdzZJelF5TkRJME1qdG1hV3hzTFc5d1lXTnBkSGs2TVR0emRISnZhMlU2Ym05dVpTSWdMejRLSUNBOGNtVmpkQ0IzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpTWlJZ2VEMGlNaUlnZVQwaU1UQTBNeTR6TmpJeUlpQnpkSGxzWlQwaVptbHNiRG9qTkRJME1qUXlPMlpwYkd3dGIzQmhZMmwwZVRveE8zTjBjbTlyWlRwdWIyNWxJaUF2UGdvZ0lEeHlaV04wSUhkcFpIUm9QU0kySWlCb1pXbG5hSFE5SWpJaUlIZzlJaklpSUhrOUlqRXdOREF1TXpZeU1pSWdjM1I1YkdVOUltWnBiR3c2SXpReU5ESTBNanRtYVd4c0xXOXdZV05wZEhrNk1UdHpkSEp2YTJVNmJtOXVaU0lnTHo0S0lDQThjbVZqZENCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1pSWdlRDBpTWlJZ2VUMGlNVEF6Tnk0ek5qSXlJaUJ6ZEhsc1pUMGlabWxzYkRvak5ESTBNalF5TzJacGJHd3RiM0JoWTJsMGVUb3hPM04wY205clpUcHViMjVsSWlBdlBnbzhMMmMrQ2p3dmMzWm5QZz09Iik7Cgl3aWR0aDogMjBweDsKCWhlaWdodDogMjBweDsKCWJvcmRlcjogbm9uZTsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5tb25hY28tY2hlY2tib3ggLmNoZWNrYm94OmRpc2FibGVkICsgLmxhYmVsIHsKCW9wYWNpdHk6IDAuMzsKCWN1cnNvcjogZGVmYXVsdDsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5tb25hY28tY2hlY2tib3ggLmNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpICsgLmxhYmVsIHsKCWN1cnNvcjogcG9pbnRlcjsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5tb25hY28tY2hlY2tib3ggLmNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmhvdmVyOmJlZm9yZSArIC5sYWJlbCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjREREOwp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLm1vbmFjby1jaGVja2JveCAuY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbCB7CgliYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuY2xvc2UtZncgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU15QXpJREUySURFMklpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURNZ015QXhOaUF4TmlJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpSXpReU5ESTBNaUlnY0c5cGJuUnpQU0l4TWk0MU9UY3NNVEV1TURReUlERTFMalFzTVRNdU9EUTFJREV6TGpnME5Dd3hOUzQwSURFeExqQTBNaXd4TWk0MU9UZ2dPQzR5TXprc01UVXVOQ0EyTGpZNE15d3hNeTQ0TkRVZ09TNDBPRFVzTVRFdU1EUXlJRFl1TmpnekxEZ3VNak01SURndU1qTTRMRFl1TmpneklERXhMakEwTWl3NUxqUTROaUF4TXk0NE5EVXNOaTQyT0RNZ01UVXVOQ3c0TGpJek9TSXZQand2YzNablBnPT0iKTsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5leHBhbmQgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BIQmhkR2dnWm1sc2JEMGlJelkwTmpRMk5TSWdaRDBpVFRFeElERXdMakEzYUMwMUxqWTFObXcxTGpZMU5pMDFMalkxTm5ZMUxqWTFObm9pTHo0OEwzTjJaejQ9Iik7Cn0KCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldCAuY29sbGFwc2UgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BIQmhkR2dnWm1sc2JEMGlJelkwTmpRMk5TSWdaRDBpVFRZZ05IWTRiRFF0TkMwMExUUjZiVEVnTWk0ME1UUnNNUzQxT0RZZ01TNDFPRFl0TVM0MU9EWWdNUzQxT0RaMkxUTXVNVGN5ZWlJdlBqd3ZjM1puUGc9PSIpOwp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLnJlcGxhY2UgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNVFp3ZUNJTkNna2dhR1ZwWjJoMFBTSXhObkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lERTJJREUySWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5DanhuSUdsa1BTSnBZMjl1WDNnMVJsOWlaeUkrRFFvSlBHYytEUW9KQ1R4d1lYUm9JR1pwYkd3OUlpTTBNalF5TkRJaUlHUTlJazB4TVN3elZqRm9MVEYyTlhZeGFERm9NbWd4VmpSV00wZ3hNWG9nVFRFekxEWm9MVEpXTkdneVZqWjZJaTgrRFFvSkNUeHdZWFJvSUdacGJHdzlJaU0wTWpReU5ESWlJR1E5SWsweUxERTFhRGRXT1VneVZqRTFlaUJOTkN3eE1HZ3pkakZJTlhZeWFESjJNVWcwVmpFd2VpSXZQZzBLQ1R3dlp6NE5Dand2Wno0TkNqeG5JR2xrUFNKamIyeHZjbDk0TlVaZmFXMXdiM0owWVc1alpTSStEUW9KUEhCaGRHZ2dabWxzYkQwaUl6QXdOVE01UXlJZ1pEMGlUVE11T1RjNUxETXVOVXcwTERaTU15dzFkakV1TlV3MExqVXNPRXcyTERZdU5WWTFURFVzTmt3MExqazNPU3d6TGpWak1DMHdMakkzTlN3d0xqSXlOUzB3TGpVc01DNDFMVEF1TlVnNVZqSklOUzQwTnprTkNna0pRelF1TmpVeExESXNNeTQ1Tnprc01pNDJOek1zTXk0NU56a3NNeTQxZWlJdlBnMEtQQzluUGcwS1BDOXpkbWMrRFFvPSIpOwp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgLnJlcGxhY2UtYWxsIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTVRad2VDSU5DZ2tnYUdWcFoyaDBQU0l4Tm5CNElpQjJhV1YzUW05NFBTSXdJREFnTVRZZ01UWWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREUySURFMklpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4bklHbGtQU0pwWTI5dVgzZzFSbDlpWnlJK0RRb0pQSEJoZEdnZ1ptbHNiRDBpSXpReU5ESTBNaUlnWkQwaVRURXhMREUxVmpsSU1YWTJTREV4ZWlCTk1pd3hOSFl0TW1neGRpMHhTREoyTFRGb00zWTBTREo2SUUweE1Dd3hNVWc0ZGpKb01uWXhTRGQyTFRSb00xWXhNWG9nVFRNc01UTjJMVEZvTVhZeFNETjZJRTB4TXl3M2RqWm9MVEZXT0VnMVZqY05DZ2tKU0RFemVpQk5NVE1zTWxZeGFDMHhkalZvTTFZeVNERXplaUJOTVRRc05XZ3RNVll6YURGV05Yb2dUVEV4TERKMk5FZzRWalJvTVhZeGFERldORWc1VmpOSU9GWXlTREV4ZWlJdlBnMEtQQzluUGcwS1BHY2dhV1E5SW1OdmJHOXlYM2cxUmw5aFkzUnBiMjRpUGcwS0NUeHdZWFJvSUdacGJHdzlJaU13TURVek9VTWlJR1E5SWsweExqazNPU3d6TGpWTU1pdzJUREVzTlhZeExqVk1NaTQxTERoTU5DdzJMalZXTlV3ekxEWk1NaTQ1Tnprc015NDFZekF0TUM0eU56VXNNQzR5TWpVdE1DNDFMREF1TlMwd0xqVklOMVl5U0RNdU5EYzVEUW9KQ1VNeUxqWTFNU3d5TERFdU9UYzVMREl1TmpjekxERXVPVGM1TERNdU5Yb2lMejROQ2p3dlp6NE5Dand2YzNablBnMEsiKTsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0ID4gLnJlcGxhY2UtcGFydCB7CglkaXNwbGF5OiBub25lOwp9CgoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQgPiAucmVwbGFjZS1wYXJ0ID4gLnJlcGxhY2UtaW5wdXQgewoJZGlzcGxheTogZmxleDsKCWRpc3BsYXk6IC13ZWJraXQtZmxleDsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cgl3aWR0aDogYXV0byAhaW1wb3J0YW50Owp9CgovKiBSRURVQ0VEICovCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5yZWR1Y2VkLWZpbmQtd2lkZ2V0IC5tYXRjaGVzQ291bnQsCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5yZWR1Y2VkLWZpbmQtd2lkZ2V0IC5tb25hY28tY2hlY2tib3ggewoJZGlzcGxheTpub25lOwp9CgovKiBOQVJST1cgKFNNQUxMRVIgVEhBTiBSRURVQ0VEKSAqLwoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQubmFycm93LWZpbmQtd2lkZ2V0IHsKCW1heC13aWR0aDogMjU3cHggIWltcG9ydGFudDsKfQoKLyogQ09MTEFQU0VEIChTTUFMTEVSIFRIQU4gTkFSUk9XKSAqLwoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQuY29sbGFwc2VkLWZpbmQtd2lkZ2V0IHsKCW1heC13aWR0aDogMTExcHggIWltcG9ydGFudDsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LmNvbGxhcHNlZC1maW5kLXdpZGdldCAuYnV0dG9uLnByZXZpb3VzLAoubW9uYWNvLWVkaXRvciAuZmluZC13aWRnZXQuY29sbGFwc2VkLWZpbmQtd2lkZ2V0IC5idXR0b24ubmV4dCwKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LmNvbGxhcHNlZC1maW5kLXdpZGdldCAuYnV0dG9uLnJlcGxhY2UsCi5tb25hY28tZWRpdG9yIC5maW5kLXdpZGdldC5jb2xsYXBzZWQtZmluZC13aWRnZXQgLmJ1dHRvbi5yZXBsYWNlLWFsbCwKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LmNvbGxhcHNlZC1maW5kLXdpZGdldCA+IC5maW5kLXBhcnQgLm1vbmFjby1maW5kSW5wdXQgLmNvbnRyb2xzIHsKCWRpc3BsYXk6bm9uZTsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0LmNvbGxhcHNlZC1maW5kLXdpZGdldCA+IC5maW5kLXBhcnQgLm1vbmFjby1pbnB1dGJveCA+IC53cmFwcGVyID4gLmlucHV0IHsKCXBhZGRpbmctcmlnaHQ6IDBweDsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmRNYXRjaCB7Cgktd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMDsKCS13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGluaGVyaXQgIWltcG9ydGFudDsKCS1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwOwoJLW1vei1hbmltYXRpb24tbmFtZTogaW5oZXJpdCAhaW1wb3J0YW50OwoJLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMDsKCS1tcy1hbmltYXRpb24tbmFtZTogaW5oZXJpdCAhaW1wb3J0YW50OwoJYW5pbWF0aW9uLWR1cmF0aW9uOiAwOwoJYW5pbWF0aW9uLW5hbWU6IGluaGVyaXQgIWltcG9ydGFudDsKfQoKLm1vbmFjby1lZGl0b3IgLmZpbmQtd2lkZ2V0IC5tb25hY28tc2FzaCB7Cgl3aWR0aDogMnB4ICFpbXBvcnRhbnQ7CgltYXJnaW4tbGVmdDogLTRweDsKfQoKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmZpbmQtd2lkZ2V0IC5wcmV2aW91cywKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZmluZC13aWRnZXQgLnByZXZpb3VzIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlEUW9KSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lEUW9KSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJaUIyYVdWM1FtOTRQU0l0TVNBdE15QXhOaUF4TmlJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF0TVNBdE15QXhOaUF4TmlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Y0c5c2VXZHZiaUJtYVd4c1BTSWpRelZETlVNMUlpQndiMmx1ZEhNOUlqRXpMRFFnTml3MElEa3NNU0EyTERFZ01pdzFJRFlzT1NBNUxEa2dOaXcySURFekxEWWdJaTgrRFFvOEwzTjJaejROQ2c9PSIpOwp9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuZmluZC13aWRnZXQgLm5leHQsCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLmZpbmQtd2lkZ2V0IC5uZXh0IHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlEUW9KSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lEUW9KSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJaUIyYVdWM1FtOTRQU0l0TVNBdE15QXhOaUF4TmlJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF0TVNBdE15QXhOaUF4TmlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Y0dGMGFDQm1hV3hzUFNJalF6VkROVU0xSWlCa1BTSk5NU3cwYURkTU5Td3hhRE5zTkN3MFREZ3NPVWcxYkRNdE0wZ3hWalI2SWk4K0RRbzhMM04yWno0TkNnPT0iKTsKfQoKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmZpbmQtd2lkZ2V0IC5tb25hY28tY2hlY2tib3ggLmxhYmVsLAoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5maW5kLXdpZGdldCAubW9uYWNvLWNoZWNrYm94IC5sYWJlbCB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU1DSWdhR1ZwWjJoMFBTSXlNQ0krRFFvOFp5QjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d3TEMweE1ETXlMak0yTWpJcElqNE5DaUFnUEhKbFkzUWdkMmxrZEdnOUlqa2lJR2hsYVdkb2REMGlNaUlnZUQwaU1pSWdlVDBpTVRBME5pNHpOakl5SWlCemRIbHNaVDBpWm1sc2JEb2pRelZETlVNMU8yWnBiR3d0YjNCaFkybDBlVG94TzNOMGNtOXJaVHB1YjI1bElpQXZQZzBLSUNBOGNtVmpkQ0IzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpTWlJZ2VEMGlNaUlnZVQwaU1UQTBNeTR6TmpJeUlpQnpkSGxzWlQwaVptbHNiRG9qUXpWRE5VTTFPMlpwYkd3dGIzQmhZMmwwZVRveE8zTjBjbTlyWlRwdWIyNWxJaUF2UGcwS0lDQThjbVZqZENCM2FXUjBhRDBpTmlJZ2FHVnBaMmgwUFNJeUlpQjRQU0l5SWlCNVBTSXhNRFF3TGpNMk1qSWlJSE4wZVd4bFBTSm1hV3hzT2lORE5VTTFRelU3Wm1sc2JDMXZjR0ZqYVhSNU9qRTdjM1J5YjJ0bE9tNXZibVVpSUM4K0RRb2dJRHh5WldOMElIZHBaSFJvUFNJeE1pSWdhR1ZwWjJoMFBTSXlJaUI0UFNJeUlpQjVQU0l4TURNM0xqTTJNaklpSUhOMGVXeGxQU0ptYVd4c09pTkROVU0xUXpVN1ptbHNiQzF2Y0dGamFYUjVPakU3YzNSeWIydGxPbTV2Ym1VaUlDOCtEUW84TDJjK0RRbzhMM04yWno0PSIpOwp9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5maW5kLXdpZGdldCAubW9uYWNvLWNoZWNrYm94IC5jaGVja2JveDpub3QoOmRpc2FibGVkKTpob3ZlcjpiZWZvcmUgKyAubGFiZWwgewoJYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOwp9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5maW5kLXdpZGdldCAubW9uYWNvLWNoZWNrYm94IC5jaGVja2JveDpjaGVja2VkICsgLmxhYmVsIHsKCWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsKfQoKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmZpbmQtd2lkZ2V0IC5jbG9zZS1mdywKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZmluZC13aWRnZXQgLmNsb3NlLWZ3IHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNeUF6SURFMklERTJJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lETWdNeUF4TmlBeE5pSStQSEJ2YkhsbmIyNGdabWxzYkQwaUkyVTRaVGhsT0NJZ2NHOXBiblJ6UFNJeE1pNDFPVGNzTVRFdU1EUXlJREUxTGpRc01UTXVPRFExSURFekxqZzBOQ3d4TlM0MElERXhMakEwTWl3eE1pNDFPVGdnT0M0eU16a3NNVFV1TkNBMkxqWTRNeXd4TXk0NE5EVWdPUzQwT0RVc01URXVNRFF5SURZdU5qZ3pMRGd1TWpNNUlEZ3VNak00TERZdU5qZ3pJREV4TGpBME1pdzVMalE0TmlBeE15NDRORFVzTmk0Mk9ETWdNVFV1TkN3NExqSXpPU0l2UGp3dmMzWm5QZz09Iik7Cn0KCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5maW5kLXdpZGdldCAucmVwbGFjZSwKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZmluZC13aWRnZXQgLnJlcGxhY2UgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNVFp3ZUNJTkNna2dhR1ZwWjJoMFBTSXhObkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lERTJJREUySWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5DanhuSUdsa1BTSnBZMjl1WDNnMVJsOWlaeUkrRFFvSlBHYytEUW9KQ1R4d1lYUm9JR1pwYkd3OUlpTkROVU0xUXpVaUlHUTlJazB4TVN3elZqRm9MVEYyTlhZeGFERm9NbWd4VmpSV00wZ3hNWG9nVFRFekxEWm9MVEpXTkdneVZqWjZJaTgrRFFvSkNUeHdZWFJvSUdacGJHdzlJaU5ETlVNMVF6VWlJR1E5SWsweUxERTFhRGRXT1VneVZqRTFlaUJOTkN3eE1HZ3pkakZJTlhZeWFESjJNVWcwVmpFd2VpSXZQZzBLQ1R3dlp6NE5Dand2Wno0TkNqeG5JR2xrUFNKamIyeHZjbDk0TlVaZmFXMXdiM0owWVc1alpTSStEUW9KUEhCaGRHZ2dabWxzYkQwaUl6YzFRa1ZHUmlJZ1pEMGlUVE11T1RjNUxETXVOVXcwTERaTU15dzFkakV1TlV3MExqVXNPRXcyTERZdU5WWTFURFVzTmt3MExqazNPU3d6TGpWak1DMHdMakkzTlN3d0xqSXlOUzB3TGpVc01DNDFMVEF1TlVnNVZqSklOUzQwTnprTkNna0pRelF1TmpVeExESXNNeTQ1Tnprc01pNDJOek1zTXk0NU56a3NNeTQxZWlJdlBnMEtQQzluUGcwS1BDOXpkbWMrRFFvPSIpOwp9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuZmluZC13aWRnZXQgLnJlcGxhY2UtYWxsLAoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5maW5kLXdpZGdldCAucmVwbGFjZS1hbGwgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNVFp3ZUNJTkNna2dhR1ZwWjJoMFBTSXhObkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lERTJJREUySWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5DanhuSUdsa1BTSnBZMjl1WDNnMVJsOWlaeUkrRFFvSlBIQmhkR2dnWm1sc2JEMGlJME0xUXpWRE5TSWdaRDBpVFRFeExERTFWamxJTVhZMlNERXhlaUJOTWl3eE5IWXRNbWd4ZGkweFNESjJMVEZvTTNZMFNESjZJRTB4TUN3eE1VZzRkakpvTW5ZeFNEZDJMVFJvTTFZeE1Yb2dUVE1zTVROMkxURm9NWFl4U0RONklFMHhNeXczZGpab0xURldPRWcxVmpjTkNna0pTREV6ZWlCTk1UTXNNbFl4YUMweGRqVm9NMVl5U0RFemVpQk5NVFFzTldndE1WWXphREZXTlhvZ1RURXhMREoyTkVnNFZqUm9NWFl4YURGV05FZzVWak5JT0ZZeVNERXhlaUl2UGcwS1BDOW5QZzBLUEdjZ2FXUTlJbU52Ykc5eVgzZzFSbDloWTNScGIyNGlQZzBLQ1R4d1lYUm9JR1pwYkd3OUlpTTNOVUpGUmtZaUlHUTlJazB4TGprM09Td3pMalZNTWl3MlRERXNOWFl4TGpWTU1pNDFMRGhNTkN3MkxqVldOVXd6TERaTU1pNDVOemtzTXk0MVl6QXRNQzR5TnpVc01DNHlNalV0TUM0MUxEQXVOUzB3TGpWSU4xWXlTRE11TkRjNURRb0pDVU15TGpZMU1Td3lMREV1T1RjNUxESXVOamN6TERFdU9UYzVMRE11TlhvaUx6NE5Dand2Wno0TkNqd3ZjM1puUGcwSyIpOwp9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuZmluZC13aWRnZXQgLmV4cGFuZCwKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZmluZC13aWRnZXQgLmV4cGFuZCB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUkrUEhCaGRHZ2dabWxzYkQwaUkyVTRaVGhsT0NJZ1pEMGlUVEV4SURFd0xqQTNhQzAxTGpZMU5tdzFMalkxTmkwMUxqWTFOblkxTGpZMU5ub2lMejQ4TDNOMlp6ND0iKTsKfQoKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmZpbmQtd2lkZ2V0IC5jb2xsYXBzZSwKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZmluZC13aWRnZXQgLmNvbGxhcHNlIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSEJoZEdnZ1ptbHNiRDBpSTJVNFpUaGxPQ0lnWkQwaVRUWWdOSFk0YkRRdE5DMDBMVFI2YlRFZ01pNDBNVFJzTVM0MU9EWWdNUzQxT0RZdE1TNDFPRFlnTVM0MU9EWjJMVE11TVRjeWVpSXZQand2YzNablBnPT0iKTsKfQoKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmZpbmQtd2lkZ2V0IC5idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIsCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLmZpbmQtd2lkZ2V0IC5idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIgewoJYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOwp9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuZmluZC13aWRnZXQgLmJ1dHRvbjpiZWZvcmUgewoJcG9zaXRpb246IHJlbGF0aXZlOwoJdG9wOiAxcHg7CglsZWZ0OiAycHg7Cn0KCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5maW5kLXdpZGdldCAubW9uYWNvLWNoZWNrYm94IC5jaGVja2JveDpjaGVja2VkICsgLmxhYmVsIHsKCWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmZvbGRpbmcgewoJbWFyZ2luLWxlZnQ6IDVweDsKCWN1cnNvcjogcG9pbnRlcjsKCWJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CgliYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDsKCWJhY2tncm91bmQtcG9zaXRpb246IDNweCBjZW50ZXI7CgliYWNrZ3JvdW5kLXNpemU6IDE1cHg7CglvcGFjaXR5OiAwOwoJdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOwp9CgoubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmZvbGRpbmcgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTVRVZ01UVWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lERTFJREUxT3lJK0NqeHdZWFJvSUhOMGVXeGxQU0ptYVd4c09pTkNOa0kyUWpZaUlHUTlJazB4TVN3MGRqZElORlkwU0RFeElFMHhNaXd6U0ROMk9XZzVWak5NTVRJc00zb2lMejRLUEd4cGJtVWdjM1I1YkdVOUltWnBiR3c2Ym05dVpUdHpkSEp2YTJVNkl6WkNOa0kyUWp0emRISnZhMlV0YldsMFpYSnNhVzFwZERveE1DSWdlREU5SWpFd0lpQjVNVDBpTnk0MUlpQjRNajBpTlNJZ2VUSTlJamN1TlNJdlBnbzhMM04yWno0PSIpOwp9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmZvbGRpbmcsCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLm1hcmdpbi12aWV3LW92ZXJsYXlzIC5mb2xkaW5nIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UVWdNVFVpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJREUxSURFMU95SStDanh3WVhSb0lITjBlV3hsUFNKbWFXeHNPaU0xUVRWQk5VRWlJR1E5SWsweE1TdzBkamRJTkZZMFNERXhJRTB4TWl3elNETjJPV2c1VmpOTU1USXNNM29pTHo0S1BHeHBibVVnYzNSNWJHVTlJbVpwYkd3NmJtOXVaVHR6ZEhKdmEyVTZJME0xUXpWRE5UdHpkSEp2YTJVdGJXbDBaWEpzYVcxcGREb3hNQ0lnZURFOUlqRXdJaUI1TVQwaU55NDFJaUI0TWowaU5TSWdlVEk5SWpjdU5TSXZQZ284TDNOMlp6ND0iKTsKfQoKLm1vbmFjby1lZGl0b3IgLm1hcmdpbi12aWV3LW92ZXJsYXlzOmhvdmVyIC5mb2xkaW5nLAoubW9uYWNvLWVkaXRvci5hbHdheXNTaG93Rm9sZEljb25zIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuZm9sZGluZyB7CglvcGFjaXR5OiAxOwp9CgoubW9uYWNvLWVkaXRvciAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmZvbGRpbmcuY29sbGFwc2VkIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UVWdNVFVpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJREUxSURFMU95SStDanh5WldOMElIZzlJak1pSUhrOUlqTWlJSE4wZVd4bFBTSm1hV3hzT2lORk9FVTRSVGdpSUhkcFpIUm9QU0k1SWlCb1pXbG5hSFE5SWpraUx6NEtQSEJoZEdnZ2MzUjViR1U5SW1acGJHdzZJMEkyUWpaQ05pSWdaRDBpVFRFeExEUjJOMGcwVmpSSU1URWdUVEV5TEROSU0zWTVhRGxXTTB3eE1pd3plaUl2UGdvOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpUb2pOa0kyUWpaQ08zTjBjbTlyWlMxdGFYUmxjbXhwYldsME9qRXdJaUI0TVQwaU1UQWlJSGt4UFNJM0xqVWlJSGd5UFNJMUlpQjVNajBpTnk0MUlpOCtDanhzYVc1bElITjBlV3hsUFNKbWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lNMlFqWkNOa0k3YzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2TVRBaUlIZ3hQU0kzTGpVaUlIa3hQU0kxSWlCNE1qMGlOeTQxSWlCNU1qMGlNVEFpTHo0S1BDOXpkbWMrIik7CglvcGFjaXR5OiAxOwp9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAubWFyZ2luLXZpZXctb3ZlcmxheXMgLmZvbGRpbmcuY29sbGFwc2VkLAoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5tYXJnaW4tdmlldy1vdmVybGF5cyAuZm9sZGluZy5jb2xsYXBzZWQgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjJhV1YzUW05NFBTSXdJREFnTVRVZ01UVWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lERTFJREUxT3lJK0NqeHlaV04wSUhnOUlqTWlJSGs5SWpNaUlITjBlV3hsUFNKdmNHRmphWFI1T2pBdU1UdG1hV3hzT2lOR1JrWkdSa1lpSUhkcFpIUm9QU0k1SWlCb1pXbG5hSFE5SWpraUx6NEtQSEJoZEdnZ2MzUjViR1U5SW1acGJHdzZJelZCTlVFMVFTSWdaRDBpVFRFeExEUjJOMGcwVmpSSU1URWdUVEV5TEROSU0zWTVhRGxXTTB3eE1pd3plaUl2UGdvOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpUb2pRelZETlVNMU8zTjBjbTlyWlMxdGFYUmxjbXhwYldsME9qRXdJaUI0TVQwaU1UQWlJSGt4UFNJM0xqVWlJSGd5UFNJMUlpQjVNajBpTnk0MUlpOCtDanhzYVc1bElITjBlV3hsUFNKbWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lORE5VTTFRelU3YzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2TVRBaUlIZ3hQU0kzTGpVaUlIa3hQU0kxSWlCNE1qMGlOeTQxSWlCNU1qMGlNVEFpTHo0S1BDOXpkbWMrIik7Cn0KCi5tb25hY28tZWRpdG9yIC5pbmxpbmUtZm9sZGVkOmFmdGVyIHsKCWNvbG9yOiBncmV5OwoJbWFyZ2luOiAwLjFlbSAwLjJlbSAwIDAuMmVtOwoJY29udGVudDogIuKLryI7CglkaXNwbGF5OiBpbmxpbmU7CglsaW5lLWhlaWdodDogMWVtOwoJY3Vyc29yOiBwb2ludGVyOwp9CgoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAuZ290by1kZWZpbml0aW9uLWxpbmsgewoJdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CgljdXJzb3I6IHBvaW50ZXI7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSB7CglwYWRkaW5nLWJvdHRvbTogOHB4Owp9CgpAa2V5ZnJhbWVzIGZhZGVJbiB7Cglmcm9tIHsgb3BhY2l0eTogMDsgfQoJdG8geyBvcGFjaXR5OiAxOyB9Cn0KLm1vbmFjby1lZGl0b3IgLm1vbmFjby1lZGl0b3Itb3ZlcmxheW1lc3NhZ2UuZmFkZUluIHsKCWFuaW1hdGlvbjogZmFkZUluIDE1MG1zIGVhc2Utb3V0Owp9CgpAa2V5ZnJhbWVzIGZhZGVPdXQgewoJZnJvbSB7IG9wYWNpdHk6IDE7IH0KCXRvIHsgb3BhY2l0eTogMDsgfQp9Ci5tb25hY28tZWRpdG9yIC5tb25hY28tZWRpdG9yLW92ZXJsYXltZXNzYWdlLmZhZGVPdXQgewoJYW5pbWF0aW9uOiBmYWRlT3V0IDEwMG1zIGVhc2Utb3V0Owp9CgoubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAubWVzc2FnZSB7CglwYWRkaW5nOiAxcHggNHB4Owp9CgoubW9uYWNvLWVkaXRvciAubW9uYWNvLWVkaXRvci1vdmVybGF5bWVzc2FnZSAuYW5jaG9yIHsKCXdpZHRoOiAwICFpbXBvcnRhbnQ7CgloZWlnaHQ6IDAgIWltcG9ydGFudDsKCWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7Cglib3JkZXItc3R5bGU6IHNvbGlkOwoJei1pbmRleDogMTAwMDsKCWJvcmRlci13aWR0aDogOHB4OwoJcG9zaXRpb246IGFic29sdXRlOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi8qIG1hcmtlciB6b25lICovCgoubW9uYWNvLWVkaXRvciAubWFya2VyLXdpZGdldCB7CglwYWRkaW5nLWxlZnQ6IDJweDsKCW92ZXJmbG93OiBoaWRkZW47Cgl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCXdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KCi5tb25hY28tZWRpdG9yIC5tYXJrZXItd2lkZ2V0ID4gLnN0YWxlIHsKCW9wYWNpdHk6IDAuNjsKCWZvbnQtc3R5bGU6IGl0YWxpYzsKfQoKLm1vbmFjby1lZGl0b3IgLm1hcmtlci13aWRnZXQgZGl2LmJsb2NrIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXZlcnRpY2FsLWFsaWduOiB0b3A7Cn0KCi5tb25hY28tZWRpdG9yIC5tYXJrZXItd2lkZ2V0IC50aXRsZSB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CglwYWRkaW5nLXJpZ2h0OiA1cHg7Cn0KCi5tb25hY28tZWRpdG9yIC5tYXJrZXItd2lkZ2V0IC5kZXNjcmlwdGlvbmNvbnRhaW5lciB7Cgl3aGl0ZS1zcGFjZTogcHJlOwoJLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDsKCXVzZXItc2VsZWN0OiB0ZXh0Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZWRpdG9yLWhvdmVyIHsKCWN1cnNvcjogZGVmYXVsdDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCW92ZXJmbG93OiBoaWRkZW47Cgl6LWluZGV4OiA1MDsKCS13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7CgktbXMtdXNlci1zZWxlY3Q6IHRleHQ7Cgkta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7CgktbW96LXVzZXItc2VsZWN0OiB0ZXh0OwoJLW8tdXNlci1zZWxlY3Q6IHRleHQ7Cgl1c2VyLXNlbGVjdDogdGV4dDsKCWJveC1zaXppbmc6IGluaXRpYWw7CglhbmltYXRpb246IGZhZGVpbiAxMDBtcyBsaW5lYXI7CglsaW5lLWhlaWdodDogMS41ZW07Cn0KCi5tb25hY28tZWRpdG9yLWhvdmVyLmhpZGRlbiB7CglkaXNwbGF5OiBub25lOwp9CgoubW9uYWNvLWVkaXRvci1ob3ZlciAubW9uYWNvLWVkaXRvci1ob3Zlci1jb250ZW50IHsKCW1heC13aWR0aDogNTAwcHg7Cn0KCi8qCiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWNyb3NvZnQvbW9uYWNvLWVkaXRvci9pc3N1ZXMvNDE3CiAqIFNhZmFyaSAxMC4xLCBmYWlscyBpbmhlcml0IGNvcnJlY3QgdmlzaWJpbGl0eSBmcm9tIHBhcmVudCB3aGVuIHdlIGNoYW5nZSB0aGUgdmlzaWJpbGl0eSBvZiBwYXJlbnQgZWxlbWVudCBmcm9tIGhpZGRlbiB0byBpbmhlcml0LCBpbiB0aGlzIHBhcnRpY3VsYXIgY2FzZS4KICovCi5tb25hY28tZWRpdG9yLWhvdmVyIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50IHsKCXZpc2liaWxpdHk6IHZpc2libGU7Cn0KCi5tb25hY28tZWRpdG9yLWhvdmVyIC5ob3Zlci1yb3cgewoJcGFkZGluZzogNHB4IDVweDsKfQoKLm1vbmFjby1lZGl0b3ItaG92ZXIgcCwKLm1vbmFjby1lZGl0b3ItaG92ZXIgdWwgewoJbWFyZ2luOiA4cHggMDsKfQoKLm1vbmFjby1lZGl0b3ItaG92ZXIgcDpmaXJzdC1jaGlsZCwKLm1vbmFjby1lZGl0b3ItaG92ZXIgdWw6Zmlyc3QtY2hpbGQgewoJbWFyZ2luLXRvcDogMDsKfQoKLm1vbmFjby1lZGl0b3ItaG92ZXIgcDpsYXN0LWNoaWxkLAoubW9uYWNvLWVkaXRvci1ob3ZlciB1bDpsYXN0LWNoaWxkIHsKCW1hcmdpbi1ib3R0b206IDA7Cn0KCi5tb25hY28tZWRpdG9yLWhvdmVyIHVsIHsKCXBhZGRpbmctbGVmdDogMjBweDsKfQoKLm1vbmFjby1lZGl0b3ItaG92ZXIgbGkgPiBwIHsKCW1hcmdpbi1ib3R0b206IDA7Cn0KCi5tb25hY28tZWRpdG9yLWhvdmVyIGxpID4gdWwgewoJbWFyZ2luLXRvcDogMDsKfQoKLm1vbmFjby1lZGl0b3ItaG92ZXIgY29kZSB7Cglib3JkZXItcmFkaXVzOiAzcHg7CglwYWRkaW5nOiAwIDAuNGVtOwp9CgoubW9uYWNvLWVkaXRvci1ob3ZlciAubW9uYWNvLXRva2VuaXplZC1zb3VyY2UgewoJd2hpdGUtc3BhY2U6IHByZS13cmFwOwoJd29yZC1icmVhazogYnJlYWstYWxsOwp9Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoubW9uYWNvLWVkaXRvciAuZGV0ZWN0ZWQtbGluaywKLm1vbmFjby1lZGl0b3IgLmRldGVjdGVkLWxpbmstYWN0aXZlIHsKCXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9CgoubW9uYWNvLWVkaXRvciAuZGV0ZWN0ZWQtbGluay1hY3RpdmUgewoJY3Vyc29yOiBwb2ludGVyOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IHsKCXotaW5kZXg6IDEwOwoJZGlzcGxheTogZmxleDsKCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CglsaW5lLWhlaWdodDogMS41ZW07Cn0KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0ID4gLndyYXBwZXIgewoJbWF4LXdpZHRoOiA0NDBweDsKCWRpc3BsYXk6IGZsZXg7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldC5tdWx0aXBsZSB7CgltaW4taGVpZ2h0OiAzLjNlbTsKCXBhZGRpbmc6IDAgMCAwIDEuOWVtOwp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldC52aXNpYmxlIHsKCS13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuMDVzIGVhc2UtaW4tb3V0OwoJLW1vei10cmFuc2l0aW9uOiBsZWZ0IC4wNXMgZWFzZS1pbi1vdXQ7Cgktby10cmFuc2l0aW9uOiBsZWZ0IC4wNXMgZWFzZS1pbi1vdXQ7Cgl0cmFuc2l0aW9uOiBsZWZ0IC4wNXMgZWFzZS1pbi1vdXQ7Cn0KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IHAsCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IHVsIHsKCW1hcmdpbjogOHB4IDA7Cn0KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50LAoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAuYm9keSB7CglkaXNwbGF5OiBmbGV4OwoJZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKfQoKLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgLnNpZ25hdHVyZSB7CglwYWRkaW5nOiA0cHggNXB4Owp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAuZG9jcyB7CglwYWRkaW5nOiAwIDEwcHggMCA1cHg7Cgl3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Cn0KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5idXR0b25zIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWRpc3BsYXk6IG5vbmU7Cglib3R0b206IDA7CglsZWZ0OiAwOwp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldC5tdWx0aXBsZSAuYnV0dG9ucyB7CglkaXNwbGF5OiBibG9jazsKfQoKLm1vbmFjby1lZGl0b3IgLnBhcmFtZXRlci1oaW50cy13aWRnZXQubXVsdGlwbGUgLmJ1dHRvbiB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglsZWZ0OiAycHg7Cgl3aWR0aDogMTZweDsKCWhlaWdodDogMTZweDsKCWJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CgljdXJzb3I6IHBvaW50ZXI7Cn0KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5idXR0b24ucHJldmlvdXMgewoJYm90dG9tOiAyNHB4OwoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhCaGRHZ2dabWxzYkQwaUl6UXlOREkwTWlJZ1pEMGlUVEV3TGpnZ09TNDFiQzQ1TFM0NVREZ3VNU0ExSURRdU1pQTRMalpzTGprdU9TQXpMVEl1TnlBeUxqY2dNaTQzZWlJdlBqd3ZjM1puUGc9PSIpOwp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAuYnV0dG9uLm5leHQgewoJYm90dG9tOiAwOwoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhCaGRHZ2dabWxzYkQwaUl6UXlOREkwTWlJZ1pEMGlUVFV1TVNBMWJDMHVPUzQ1SURNdU5pQXpMallnTXk0NUxUTXVOaTB4TFM0NUxUTWdNaTQzVERVdU1TQTFlaUl2UGp3dmMzWm5QZz09Iik7Cn0KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5vdmVybG9hZHMgewoJcG9zaXRpb246IGFic29sdXRlOwoJZGlzcGxheTogbm9uZTsKCXRleHQtYWxpZ246IGNlbnRlcjsKCWJvdHRvbTogMTRweDsKCWxlZnQ6IDA7Cgl3aWR0aDogMjJweDsKCWhlaWdodDogMTJweDsKCWxpbmUtaGVpZ2h0OiAxMnB4OwoJb3BhY2l0eTogMC41Owp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldC5tdWx0aXBsZSAub3ZlcmxvYWRzIHsKCWRpc3BsYXk6IGJsb2NrOwp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAuc2lnbmF0dXJlIC5wYXJhbWV0ZXIgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwp9CgoubW9uYWNvLWVkaXRvciAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAuc2lnbmF0dXJlIC5wYXJhbWV0ZXIuYWN0aXZlIHsKCWZvbnQtd2VpZ2h0OiBib2xkOwoJdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Cn0KCi5tb25hY28tZWRpdG9yIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5kb2N1bWVudGF0aW9uLXBhcmFtZXRlciA+IC5wYXJhbWV0ZXIgewoJZm9udC13ZWlnaHQ6IGJvbGQ7CgltYXJnaW4tcmlnaHQ6IDAuNWVtOwp9CgovKioqIFZTIERhcmsgJiBIaWdoIENvbnRyYXN0Ki8KCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5idXR0b24ucHJldmlvdXMsCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnBhcmFtZXRlci1oaW50cy13aWRnZXQgLmJ1dHRvbi5wcmV2aW91cyB7CgliYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSEJoZEdnZ1ptbHNiRDBpSTBVNFJUaEZPQ0lnWkQwaVRURXdMamdnT1M0MWJDNDVMUzQ1VERndU1TQTFJRFF1TWlBNExqWnNMamt1T1NBekxUSXVOeUF5TGpjZ01pNDNlaUl2UGp3dmMzWm5QZz09Iik7Cn0KCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5wYXJhbWV0ZXItaGludHMtd2lkZ2V0IC5idXR0b24ubmV4dCwKLm1vbmFjby1lZGl0b3IudnMtZGFyayAucGFyYW1ldGVyLWhpbnRzLXdpZGdldCAuYnV0dG9uLm5leHQgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhCaGRHZ2dabWxzYkQwaUkwVTRSVGhGT0NJZ1pEMGlUVFV1TVNBMWJDMHVPUzQ1SURNdU5pQXpMallnTXk0NUxUTXVOaTB4TFM0NUxUTWdNaTQzVERVdU1TQTFlaUl2UGp3dmMzWm5QZz09Iik7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAubGlnaHRidWxiLWdseXBoIHsKCWRpc3BsYXk6IGZsZXg7CglhbGlnbi1pdGVtczogY2VudGVyOwoJanVzdGlmeS1jb250ZW50OiBjZW50ZXI7CgloZWlnaHQ6IDE2cHg7Cgl3aWR0aDogMTZweDsKfQoKLm1vbmFjby1lZGl0b3IgLmxpZ2h0YnVsYi1nbHlwaC5oaWRkZW4gewoJZGlzcGxheTogbm9uZTsKCXZpc2liaWxpdHk6IGhpZGRlbjsKfQoKLm1vbmFjby1lZGl0b3IgLmxpZ2h0YnVsYi1nbHlwaDpob3ZlciB7CgljdXJzb3I6IHBvaW50ZXI7Cn0KCi5tb25hY28tZWRpdG9yLnZzIC5saWdodGJ1bGItZ2x5cGggewoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUlnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTVRZZ01UWWlJR2hsYVdkb2REMGlNVFlpSUhkcFpIUm9QU0l4TmlJK1BIQmhkR2dnWm1sc2JEMGlJMFkyUmpaR05pSWdaRDBpVFRFekxqVWdOQzR5UXpFekxqRWdNaTR4SURFd0xqZ2dNQ0E1TGpNZ01FZzJMamRqTFM0MElEQXRMall1TWkwdU5pNHlRelFnTGpnZ01pNDFJREl1TnlBeUxqVWdOQzQ1WXpBZ0xqVXRMakVnTWk0eklERXVOeUF6TGpndU5TNDFJREV1TWlBeUlERXVNeUF5TGpSMk15NHpURGN1TVNBeE5tZ3liREV1TlMweExqWldNVEZqTGpFdExqUXVPQzB4TGprZ01TNHpMVEl1TXlBeExqRXRMamtnTVM0MUxURXVPU0F4TGpZdE1pNDNWalF1TW5vaUx6NDhaejQ4WnlCbWFXeHNQU0lqT0RRNE5EZzBJajQ4Y0dGMGFDQmtQU0pOTmk0MUlERXlhRE4yTVdndE0zcE5OeTQxSURFMWFERXVNV3d1T1MweGFDMHplaUl2UGp3dlp6NDhjR0YwYUNCbWFXeHNQU0lqWm1Nd0lpQmtQU0pOTVRJdU5pQTFZekF0TWk0ekxURXVPQzAwTGpFdE5DNHhMVFF1TVMwdU1TQXdMVEV1TkM0eExURXVOQzR4TFRJdU1TNHpMVE11TnlBeUxUTXVOeUEwSURBZ0xqRXRMaklnTVM0MklERXVOQ0F6SUM0M0xqY2dNUzQxSURJdU5DQXhMallnTWk0NWJDNHhMakZvTTJ3dU1TMHVNbU11TVMwdU5TNDVMVEl1TWlBeExqWXRNaTQ1SURFdU5pMHhMak1nTVM0MExUSXVPQ0F4TGpRdE1pNDVlbTB0TXlBeGJDMHVOU0F6YUMwdU5sWTJZekV1TVNBd0lDNDVMVEVnTGprdE1VZzJMalYyTGpGak1DQXVNaTR4TGprZ01TQXVPWFl6U0Rkc0xTNHlMUzQzVERZdU5TQTJZeTB1TnlBd0xTNDVMUzQwTFRFdExqZDJMUzQwWXpBdExqZ3VPUzB1T1M0NUxTNDVhRE11TVhNeElDNHhJREVnTVdNd0lEQWdMakVnTVMwdU9TQXhlaUl2UGp3dlp6NDhjR0YwYUNCbWFXeHNQU0lqUmpCRlJrWXhJaUJrUFNKTk1UQXVOU0ExWXpBdExqa3RNUzB4TFRFdE1VZzJMalJ6TFM0NUxqRXRMamt1T1hZdU5HTXdJQzR6TGpNdU55NDVMamRzTGpRZ01pNHpMakl1TjJndU5WWTJZeTB4SURBdE1TMHVOeTB4TFM0NVZqVm9NM011TVNBeExTNDVJREYyTTJndU5td3VOUzB6WXk0NUlEQWdMamd0TVNBdU9DMHhlaUl2UGp3dmMzWm5QZz09IikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLmxpZ2h0YnVsYi1nbHlwaCwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLmxpZ2h0YnVsYi1nbHlwaCB7CgliYWNrZ3JvdW5kOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVFlnTVRZaUlHaGxhV2RvZEQwaU1UWWlJSGRwWkhSb1BTSXhOaUkrUEhCaGRHZ2dabWxzYkQwaUl6RkZNVVV4UlNJZ1pEMGlUVEV6TGpVZ05DNHlRekV6TGpFZ01pNHhJREV3TGpnZ01DQTVMak1nTUVnMkxqZGpMUzQwSURBdExqWXVNaTB1Tmk0eVF6UWdMamdnTWk0MUlESXVOeUF5TGpVZ05DNDVZekFnTGpVdExqRWdNaTR6SURFdU55QXpMamd1TlM0MUlERXVNaUF5SURFdU15QXlMalIyTXk0elREY3VNU0F4Tm1neWJERXVOUzB4TGpaV01URmpMakV0TGpRdU9DMHhMamtnTVM0ekxUSXVNeUF4TGpFdExqa2dNUzQxTFRFdU9TQXhMall0TWk0M1ZqUXVNbm9pTHo0OFp6NDhaeUJtYVd4c1BTSWpRelZETlVNMUlqNDhjR0YwYUNCa1BTSk5OaTQxSURFeWFETjJNV2d0TTNwTk55NDFJREUxYURFdU1Xd3VPUzB4YUMwemVpSXZQand2Wno0OGNHRjBhQ0JtYVd4c1BTSWpSRVJDTWpBMElpQmtQU0pOTVRJdU5pQTFZekF0TWk0ekxURXVPQzAwTGpFdE5DNHhMVFF1TVMwdU1TQXdMVEV1TkM0eExURXVOQzR4TFRJdU1TNHpMVE11TnlBeUxUTXVOeUEwSURBZ0xqRXRMaklnTVM0MklERXVOQ0F6SUM0M0xqY2dNUzQxSURJdU5DQXhMallnTWk0NWJDNHhMakZvTTJ3dU1TMHVNbU11TVMwdU5TNDVMVEl1TWlBeExqWXRNaTQ1SURFdU5pMHhMak1nTVM0MExUSXVPQ0F4TGpRdE1pNDVlbTB0TXlBeGJDMHVOU0F6YUMwdU5sWTJZekV1TVNBd0lDNDVMVEVnTGprdE1VZzJMalYyTGpGak1DQXVNaTR4TGprZ01TQXVPWFl6U0Rkc0xTNHlMUzQzVERZdU5TQTJZeTB1TnlBd0xTNDVMUzQwTFRFdExqZDJMUzQwWXpBdExqZ3VPUzB1T1M0NUxTNDVhRE11TVhNeElDNHhJREVnTVdNd0lEQWdMakVnTVMwdU9TQXhlaUl2UGp3dlp6NDhjR0YwYUNCbWFXeHNQU0lqTWpVeU5USTJJaUJrUFNKTk1UQXVOU0ExWXpBdExqa3RNUzB4TFRFdE1VZzJMalJ6TFM0NUxqRXRMamt1T1hZdU5HTXdJQzR6TGpNdU55NDVMamRzTGpRZ01pNHpMakl1TjJndU5WWTJZeTB4SURBdE1TMHVOeTB4TFM0NVZqVm9NM011TVNBeExTNDVJREYyTTJndU5td3VOUzB6WXk0NUlEQWdMamd0TVNBdU9DMHhlaUl2UGp3dmMzWm5QZz09IikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLyogLS0gem9uZSB3aWRnZXQgKi8KLm1vbmFjby1lZGl0b3IgLnpvbmUtd2lkZ2V0IC56b25lLXdpZGdldC1jb250YWluZXIucmVmZXJlbmNlLXpvbmUtd2lkZ2V0IHsKCWJvcmRlci10b3Atd2lkdGg6IDFweDsKCWJvcmRlci1ib3R0b20td2lkdGg6IDFweDsKfQoKLm1vbmFjby1lZGl0b3IgLnpvbmUtd2lkZ2V0IC56b25lLXdpZGdldC1jb250YWluZXIucmVmZXJlbmNlLXpvbmUtd2lkZ2V0LnJlc3VsdHMtbG9hZGVkIHsKCS13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDEwMG1zIGVhc2UtaW47Cgl0cmFuc2l0aW9uOiBoZWlnaHQgMTAwbXMgZWFzZS1pbjsKfQoKLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAuaW5saW5lIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXZlcnRpY2FsLWFsaWduOiB0b3A7Cn0KCi5tb25hY28tZWRpdG9yIC5yZWZlcmVuY2Utem9uZS13aWRnZXQgLm1lc3NhZ2VzIHsKCWhlaWdodDogMTAwJTsKCXdpZHRoOiAxMDAlOwoJdGV4dC1hbGlnbjogY2VudGVyOwoJcGFkZGluZzogM2VtIDA7Cn0KCi5tb25hY28tZWRpdG9yIC5yZWZlcmVuY2Utem9uZS13aWRnZXQgLnJlZi10cmVlIHsKCWxpbmUtaGVpZ2h0OiAyMnB4OwoJZm9udC1zaXplOiAxM3B4Owp9CgoubW9uYWNvLWVkaXRvciAucmVmZXJlbmNlLXpvbmUtd2lkZ2V0IC5yZWYtdHJlZSAucmVmZXJlbmNlIHsKCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLm1vbmFjby1lZGl0b3IgLnJlZmVyZW5jZS16b25lLXdpZGdldCAucmVmLXRyZWUgLnJlZmVyZW5jZS1maWxlIHsKCWRpc3BsYXk6IGZsZXg7CglqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CglhbGlnbi1pdGVtczogY2VudGVyOwp9CgoubW9uYWNvLWVkaXRvciAucmVmZXJlbmNlLXpvbmUtd2lkZ2V0IC5tb25hY28tY291bnQtYmFkZ2UgewoJbWFyZ2luLXJpZ2h0OiAuNWVtOwoJaGVpZ2h0OiAxNXB4OwoJcGFkZGluZzogMCAuNWVtIC41ZW0gLjVlbQp9CgovKiBIaWdoIENvbnRyYXN0IFRoZW1pbmcgKi8KCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5yZWZlcmVuY2Utem9uZS13aWRnZXQgLnJlZi10cmVlIC5yZWZlcmVuY2UtZmlsZSB7Cglmb250LXdlaWdodDogYm9sZDsKCWRpc3BsYXk6IGZsZXg7CglqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLm1vbmFjby1lZGl0b3IgLnJlbmFtZS1ib3ggewoJei1pbmRleDogMTAwOwoJY29sb3I6IGluaGVyaXQ7Cn0KCi5tb25hY28tZWRpdG9yIC5yZW5hbWUtYm94IC5yZW5hbWUtaW5wdXQgewoJcGFkZGluZzogNHB4Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZWRpdG9yLnZzCQkuc25pcHBldC1wbGFjZWhvbGRlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDUwLCAxMDAsIDAuMSk7IH0KLm1vbmFjby1lZGl0b3IudnMtZGFyawkuc25pcHBldC1wbGFjZWhvbGRlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI0LCAxMjQsIDEyNCwgMC4xKTsgfQoubW9uYWNvLWVkaXRvci5oYy1ibGFjawkuc25pcHBldC1wbGFjZWhvbGRlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI0LCAxMjQsIDEyNCwgMC4xKTsgfQoKLm1vbmFjby1lZGl0b3IudnMJCS5maW5pc2gtc25pcHBldC1wbGFjZWhvbGRlciB7IG91dGxpbmU6IHJnYmEoMTAsIDUwLCAxMDAsIDAuNSkgc29saWQgMXB4OyB9Ci5tb25hY28tZWRpdG9yLnZzLWRhcmsJLmZpbmlzaC1zbmlwcGV0LXBsYWNlaG9sZGVyCXsgb3V0bGluZTogIzUyNTI1MiBzb2xpZCAxcHg7IH0KLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sJLmZpbmlzaC1zbmlwcGV0LXBsYWNlaG9sZGVyCXsgb3V0bGluZTogIzUyNTI1MiBzb2xpZCAxcHg7IH0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLyogU3VnZ2VzdCB3aWRnZXQqLwoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgewoJei1pbmRleDogNDA7Cn0KCi8qKiBJbml0aWFsIHdpZHRocyAqKi8KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCB7Cgl3aWR0aDogNDMwcHg7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCA+IC5tZXNzYWdlLAoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgPiAudHJlZSwKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0ID4gLmRldGFpbHMgewoJd2lkdGg6IDEwMCU7Cglib3JkZXItc3R5bGU6IHNvbGlkOwoJYm9yZGVyLXdpZHRoOiAxcHg7Cglib3gtc2l6aW5nOiBib3JkZXItYm94Owp9CgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgPiAubWVzc2FnZSwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0ID4gLnRyZWUsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCA+IC5kZXRhaWxzIHsKCWJvcmRlci13aWR0aDogMnB4Owp9CgovKiogQWRqdXN0IHdpZHRoIHdoZW4gZG9jcyBhcmUgZXhwYW5kZWQgdG8gdGhlIHNpZGUgKiovCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldC5kb2NzLXNpZGUgewoJd2lkdGg6IDY2MHB4Owp9CgoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQuZG9jcy1zaWRlID4gLnRyZWUsCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldC5kb2NzLXNpZGUgPiAuZGV0YWlscyB7Cgl3aWR0aDogNTAlOwoJZmxvYXQ6IGxlZnQ7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldC5kb2NzLXNpZGUubGlzdC1yaWdodCA+IC50cmVlLAoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQuZG9jcy1zaWRlLmxpc3QtcmlnaHQgPiAuZGV0YWlscyAgewoJZmxvYXQ6IHJpZ2h0Owp9CgoKLyogU3R5bGVzIGZvciBNZXNzYWdlIGVsZW1lbnQgZm9yIHdoZW4gd2lkZ2V0IGlzIGxvYWRpbmcgb3IgaXMgZW1wdHkgKi8KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0ID4gLm1lc3NhZ2UgewoJcGFkZGluZy1sZWZ0OiAyMnB4Owp9CgovKiogU3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50ICoqLwoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgPiAudHJlZSB7CgloZWlnaHQ6IDEwMCU7Cn0KCgoKLyoqIFN0eWxlcyBmb3IgZWFjaCByb3cgaW4gdGhlIGxpc3QgZWxlbWVudCAqKi8KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyB7CglkaXNwbGF5OiBmbGV4OwoJLW1veC1ib3gtc2l6aW5nOiBib3JkZXItYm94OwoJYm94LXNpemluZzogYm9yZGVyLWJveDsKCXBhZGRpbmctcmlnaHQ6IDEwcHg7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDJweDsKCXdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyA+IC5jb250ZW50cyB7CglmbGV4OiAxOwoJaGVpZ2h0OiAxMDAlOwoJb3ZlcmZsb3c6IGhpZGRlbjsKCXBhZGRpbmctbGVmdDogMnB4Owp9CgoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiB7CglkaXNwbGF5OiBmbGV4OwoJb3ZlcmZsb3c6IGhpZGRlbjsKCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwp9CgoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQ6bm90KC5mcm96ZW4pIC5tb25hY28taGlnaGxpZ2h0ZWQtbGFiZWwgLmhpZ2hsaWdodCB7Cglmb250LXdlaWdodDogYm9sZDsKfQoKLyoqIEljb24gc3R5bGVzICoqLwoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5oZWFkZXIgPiAuY2xvc2UsCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyA+IC5jb250ZW50cyA+IC5tYWluID4gLnJlYWRNb3JlIHsKCW9wYWNpdHk6IDAuNjsKCWJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJYmFja2dyb3VuZC1zaXplOiA3MCU7CgljdXJzb3I6IHBvaW50ZXI7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAuZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiAuaGVhZGVyID4gLmNsb3NlIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNeUF6SURFMklERTJJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lETWdNeUF4TmlBeE5pSStQSEJ2YkhsbmIyNGdabWxzYkQwaUl6UXlOREkwTWlJZ2NHOXBiblJ6UFNJeE1pNDFPVGNzTVRFdU1EUXlJREUxTGpRc01UTXVPRFExSURFekxqZzBOQ3d4TlM0MElERXhMakEwTWl3eE1pNDFPVGdnT0M0eU16a3NNVFV1TkNBMkxqWTRNeXd4TXk0NE5EVWdPUzQwT0RVc01URXVNRFF5SURZdU5qZ3pMRGd1TWpNNUlEZ3VNak00TERZdU5qZ3pJREV4TGpBME1pdzVMalE0TmlBeE15NDRORFVzTmk0Mk9ETWdNVFV1TkN3NExqSXpPU0l2UGp3dmMzWm5QZz09Iik7CglmbG9hdDogcmlnaHQ7CgltYXJnaW4tcmlnaHQ6IDVweDsKfQoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmVhZE1vcmUgewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BIQmhkR2dnWkQwaVRUZ2dNV010TXk0NE5qVWdNQzAzSURNdU1UTTFMVGNnTjNNekxqRXpOU0EzSURjZ055QTNMVE11TVRNMUlEY3ROeTB6TGpFek5TMDNMVGN0TjNwdE1TQXhNbWd0TW5ZdE4yZ3lkamQ2YlRBdE9HZ3RNbll0TW1neWRqSjZJaUJtYVd4c1BTSWpNVUpCTVVVeUlpOCtQSEJoZEdnZ1pEMGlUVGNnTm1neWRqZG9MVEoyTFRkNmJUQXRNV2d5ZGkweWFDMHlkako2SWlCbWFXeHNQU0lqWm1abUlpOCtQQzl6ZG1jKyIpOwp9CgoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLmRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5ib2R5ID4gLmhlYWRlciA+IC5jbG9zZTpob3ZlciwKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmVhZE1vcmU6aG92ZXIgewoJb3BhY2l0eTogMTsKfQoKLyoqIFR5cGUgSW5mbyBhbmQgaWNvbiBuZXh0IHRvIHRoZSBsYWJlbCBpbiB0aGUgZm9jdXNlZCBjb21wbGV0aW9uIGl0ZW0gKiovCgoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiA+IC50eXBlLWxhYmVsIHsKCW1hcmdpbi1sZWZ0OiAwLjhlbTsKCWZsZXg6IDE7Cgl0ZXh0LWFsaWduOiByaWdodDsKCW92ZXJmbG93OiBoaWRkZW47Cgl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCW9wYWNpdHk6IDAuNzsKfQoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93ID4gLmNvbnRlbnRzID4gLm1haW4gPiAudHlwZS1sYWJlbCA+IC5tb25hY28tdG9rZW5pemVkLXNvdXJjZSB7CglkaXNwbGF5OiBpbmxpbmU7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyA+IC5jb250ZW50cyA+IC5tYWluID4gLnJlYWRNb3JlLAoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgPiAuY29udGVudHMgPiAubWFpbiA+IC50eXBlLWxhYmVsLAoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQuZG9jcy1zaWRlIC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93LmZvY3VzZWQgPiAuY29udGVudHMgPiAubWFpbiA+IC5yZWFkTW9yZSwKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0LmRvY3Mtc2lkZSAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkID4gLmNvbnRlbnRzID4gLm1haW4gPiAudHlwZS1sYWJlbCwKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0LmRvY3MtYmVsb3cgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cuZm9jdXNlZCA+IC5jb250ZW50cyA+IC5tYWluID4gLnJlYWRNb3JlIHsKCWRpc3BsYXk6IG5vbmU7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkID4gLmNvbnRlbnRzID4gLm1haW4gPiAucmVhZE1vcmUsCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkID4gLmNvbnRlbnRzID4gLm1haW4gPiAudHlwZS1sYWJlbCB7CglkaXNwbGF5OiBpbmxpbmU7Cn0KCi8qKiBTdHlsZXMgZm9yIGVhY2ggcm93IGluIHRoZSBsaXN0ICoqLwoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uIHsKCWRpc3BsYXk6IGJsb2NrOwoJaGVpZ2h0OiAxNnB4OwoJd2lkdGg6IDE2cHg7CgliYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwoJYmFja2dyb3VuZC1zaXplOiA4MCU7CgliYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFltZDdabWxzYkRvak5ESTBNalF5ZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0WTJGdWRtRnpMWFJ5WVc1emNHRnlaVzUwSWlCa1BTSk5NVFlnTVRaSU1GWXdhREUyZGpFMmVpSWdhV1E5SW1OaGJuWmhjeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXOTFkQ0lnWkQwaVRURTJJREV3WXpBZ01pNHlNRFV0TVM0M09UUWdOQzAwSURRdE1TNDROVGdnTUMwekxqUXhNUzB4TGpJM09TMHpMamcxT0MwemFDMHVPVGM0YkRJdU16RTRJRFJJTUhZdE1TNDNNRE5zTWkwekxqUXdPRll3YURFeGRqWXVNVFF5WXpFdU56SXhMalEwTnlBeklESWdNeUF6TGpnMU9Ib2lJR2xrUFNKdmRYUnNhVzVsSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZbWNpSUdROUlrMHhNaUF4ZGpRdU56VkJOQzR5TlRVZ05DNHlOVFVnTUNBd0lEQWdOeTQzTlNBeE1HZ3RMamN6TWt3MExqSTNOU0ExTGpJMk9TQXpJRGN1TkRReVZqRm9PWHBOTnk0M05EY2dNVFJNTkM0eU5qa2dPQ0F1TnpRNElERTBhRFl1T1RrNWVrMHhOU0F4TUdFeklETWdNQ0F4SURFdE5pQXdJRE1nTXlBd0lEQWdNU0EySURCNklpQnBaRDBpYVdOdmJrSm5JaTgrUEM5emRtYysiKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ubWV0aG9kLAoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZnVuY3Rpb24sCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5jb25zdHJ1Y3RvciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFptZDdabWxzYkRvalpqQmxabVl4ZlM1cFkyOXVMWFp6TFdGamRHbHZiaTF3ZFhKd2JHVjdabWxzYkRvak5qVXlaRGt3ZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0WTJGdWRtRnpMWFJ5WVc1emNHRnlaVzUwSWlCa1BTSk5NVFlnTVRaSU1GWXdhREUyZGpFMmVpSWdhV1E5SW1OaGJuWmhjeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXOTFkQ0lnWkQwaVRURTFJRE11TXpRNWRqZ3VOREF6VERndU9UYzFJREUyU0RndU1EZE1NU0F4TVM0MU9ESldNeTR6TWpkTU55NDFPVFVnTUdneExqRXhPRXd4TlNBekxqTTBPWG9pSUdsa1BTSnZkWFJzYVc1bElpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10Wm1jaUlHUTlJazB4TWk0M01UVWdOQzR6T1RoTU9DNDBPRGNnTnk0d01pQXpMalUyTlNBMExqSTNNbXcwTGpVM09DMHlMak13T1NBMExqVTNNaUF5TGpRek5YcE5NeUExTGpFd01tdzFJREl1TnpreWRqVXVOekExYkMwMUxUTXVNVEkxVmpVdU1UQXllbTAySURndU5ETTBWamN1T0RjNGJEUXRNaTQwT0hZMUxqTXhOMnd0TkNBeUxqZ3lNWG9pSUdsa1BTSnBZMjl1Um1jaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFoWTNScGIyNHRjSFZ5Y0d4bElpQmtQU0pOT0M0eE5UWXVPRE0zVERJZ015NDVOREoyTnk0d09EVk1PQzQxTVRjZ01UVXVNU0F4TkNBeE1TNHlNek5XTXk0NU5VdzRMakUxTmk0NE16ZDZiVFF1TlRVNUlETXVOVFl4VERndU5EZzNJRGN1TURJZ015NDFOalVnTkM0eU56SnNOQzQxTnpndE1pNHpNRGtnTkM0MU56SWdNaTQwTXpWNlRUTWdOUzR4TURKc05TQXlMamM1TW5ZMUxqY3dOV3d0TlMwekxqRXlOVlkxTGpFd01ucHROaUE0TGpRek5GWTNMamczT0d3MExUSXVORGgyTlM0ek1UZHNMVFFnTWk0NE1qRjZJaUJwWkQwaWFXTnZia0puSWk4K1BDOXpkbWMrIik7IH0KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmZpZWxkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhOMGVXeGxQaTVwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRIdHZjR0ZqYVhSNU9qQTdabWxzYkRvalpqWm1ObVkyZlM1cFkyOXVMWFp6TFc5MWRIdG1hV3hzT2lObU5tWTJaalo5TG1samIyNHRkbk10Wm1kN1ptbHNiRG9qWmpCbFptWXhmUzVwWTI5dUxYWnpMV0ZqZEdsdmJpMWliSFZsZTJacGJHdzZJekF3TlRNNVkzMDhMM04wZVd4bFBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRDSWdaRDBpVFRFMklERTJTREJXTUdneE5uWXhObm9pSUdsa1BTSmpZVzUyWVhNaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTF2ZFhRaUlHUTlJazB3SURFd0xqY3pObFkwTGpWTU9TQXdiRGNnTXk0MWRqWXVNak0yYkMwNUlEUXVOUzAzTFRNdU5Yb2lJR2xrUFNKdmRYUnNhVzVsSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZV04wYVc5dUxXSnNkV1VpSUdROUlrMDVJREZNTVNBMWRqVnNOaUF6SURndE5GWTBURGtnTVhwTk55QTJMamc0TWt3ekxqSXpOaUExSURrZ01pNHhNVGdnTVRJdU56WTBJRFFnTnlBMkxqZzRNbm9pSUdsa1BTSnBZMjl1UW1jaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFtWnlJZ1pEMGlUVGtnTWk0eE1UaE1NVEl1TnpZMElEUWdOeUEyTGpnNE1pQXpMakl6TmlBMUlEa2dNaTR4TVRoNklpQnBaRDBpYVdOdmJrWm5JaTgrUEM5emRtYysiKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZXZlbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRZV04wYVc5dUxXOXlZVzVuWlh0bWFXeHNPaU5qTWpka01XRjlQQzl6ZEhsc1pUNDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMWpZVzUyWVhNdGRISmhibk53WVhKbGJuUWlJR1E5SWsweE5pQXhOa2d3VmpCb01UWjJNVFo2SWlCcFpEMGlZMkZ1ZG1GeklpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10YjNWMElpQmtQU0pOTVRRZ01TNDBNVFJNT1M0ME1UUWdOa2d4TkhZeExqUXhORXcxTGpReE5DQXhOa2d6ZGkweExqSXpORXcxTGpNM01TQXhNRWd5VmpndU56WTBURFl1TXpneUlEQklNVFIyTVM0ME1UUjZJaUJwWkQwaWIzVjBiR2x1WlNJZ2MzUjViR1U5SW1ScGMzQnNZWGs2SUc1dmJtVTdJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFlXTjBhVzl1TFc5eVlXNW5aU0lnWkQwaVRUY2dOMmcyYkMwNElEaElOR3d5TGprNE5TMDJTRE5zTkMwNGFEWk1OeUEzZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQand2YzNablBnPT0iKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ub3BlcmF0b3IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRabWQ3Wm1sc2JEb2paakJsWm1ZeGZTNXBZMjl1TFhaekxXRmpkR2x2YmkxaWJIVmxlMlpwYkd3Nkl6QXdOVE01WTMwOEwzTjBlV3hsUGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZENJZ1pEMGlUVEUySURFMlNEQldNR2d4Tm5ZeE5ub2lJR2xrUFNKallXNTJZWE1pTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MXZkWFFpSUdROUlrMHhOaUF4Tmtnd1ZqQm9NVFoyTVRaNklpQnBaRDBpYjNWMGJHbHVaU0lnYzNSNWJHVTlJbVJwYzNCc1lYazZJRzV2Ym1VN0lpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10WVdOMGFXOXVMV0pzZFdVaUlHUTlJazB4SURGMk1UUm9NVFJXTVVneGVtMDJJREV5U0ROMkxURm9OSFl4ZW0wd0xUTklNMVk1YURSMk1YcHRNQzAxU0RWMk1rZzBWalZJTWxZMGFESldNbWd4ZGpKb01uWXhlbTB6TGpJNE1TQTRTRGd1TnpFNWJETXROR2d4TGpVMk0yd3RNeTR3TURFZ05IcE5NVFFnTlVnNVZqUm9OWFl4ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMWFp6TFdabklpQmtQU0pOTnlBMVNEVjJNa2cwVmpWSU1sWTBhREpXTW1neGRqSm9Nbll4ZW0wM0xURklPWFl4YURWV05IcE5OeUE1U0ROMk1XZzBWamw2YlRBZ00wZ3pkakZvTkhZdE1YcHRNeTR5T0RFZ01Xd3pMVFJvTFRFdU5UWXpiQzB6SURSb01TNDFOak42SWlCcFpEMGlhV052YmtabklpQnpkSGxzWlQwaVpHbHpjR3hoZVRvZ2JtOXVaVHNpTHo0OEwzTjJaejQ9Iik7IH0KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLnZhcmlhYmxlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhOMGVXeGxQaTVwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRIdHZjR0ZqYVhSNU9qQTdabWxzYkRvalpqWm1ObVkyZlM1cFkyOXVMWFp6TFc5MWRIdG1hV3hzT2lObU5tWTJaalo5TG1samIyNHRkbk10WW1kN1ptbHNiRG9qTkRJME1qUXlmUzVwWTI5dUxYWnpMV1puZTJacGJHdzZJMll3WldabU1YMHVhV052YmkxMmN5MWhZM1JwYjI0dFlteDFaWHRtYVd4c09pTXdNRFV6T1dOOVBDOXpkSGxzWlQ0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxallXNTJZWE10ZEhKaGJuTndZWEpsYm5RaUlHUTlJazB4TmlBeE5rZ3dWakJvTVRaMk1UWjZJaUJwWkQwaVkyRnVkbUZ6SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRiM1YwSWlCa1BTSk5NVEVnTTNZeExqQXhOVXc0TGpjek15QXlMamc0TWlBMUlEUXVOelE1VmpOSU1IWXhNR2cxZGkweExqZzFPV3d5TGpFMU5pQXhMakEzTjB3eE1TQXhNQzR5T1RWV01UTm9OVll6YUMwMWVpSWdhV1E5SW05MWRHeHBibVVpSUhOMGVXeGxQU0prYVhOd2JHRjVPaUJ1YjI1bE95SXZQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMWFp6TFdKbklpQmtQU0pOTWlBMWRqWm9Nbll4U0RGV05HZ3pkakZJTW5wdE1UQWdObll4YUROV05HZ3RNM1l4YURKMk5tZ3RNbm9pSUdsa1BTSnBZMjl1UW1jaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFtWnlJZ1pEMGlUVGN1TVRVMklEY3VNVFUyYkMweExqVTNPQzB1TnpnNUlETXVNVFUyTFRFdU5UYzRJREV1TlRjNExqYzRPUzB6TGpFMU5pQXhMalUzT0hvaUlHbGtQU0pwWTI5dVJtY2lJSE4wZVd4bFBTSmthWE53YkdGNU9pQnViMjVsT3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV0ZqZEdsdmJpMWliSFZsSWlCa1BTSk5PQzQzTXpNZ05FdzBJRFl1TXpZM2RqTXVNVFUyVERjdU1UVTJJREV4TGpGc05DNDNNek10TWk0ek5qZFdOUzQxTnpoTU9DNDNNek1nTkhwTk55NHhOVFlnTnk0eE5UWnNMVEV1TlRjNExTNDNPRGtnTXk0eE5UWXRNUzQxTnpnZ01TNDFOemd1TnpnNUxUTXVNVFUySURFdU5UYzRlaUlnYVdROUltTnZiRzl5U1cxd2IzSjBZVzVqWlNJdlBqd3ZjM1puUGc9PSIpOyB9Ci5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5jbGFzcyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFlXTjBhVzl1TFc5eVlXNW5aWHRtYVd4c09pTmpNamRrTVdGOVBDOXpkSGxzWlQ0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxallXNTJZWE10ZEhKaGJuTndZWEpsYm5RaUlHUTlJazB4TmlBeE5rZ3dWakJvTVRaMk1UWjZJaUJwWkQwaVkyRnVkbUZ6SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRiM1YwSWlCa1BTSk5NVFlnTmk0MU9EWnNMVE10TTB3eE1TNDFPRFlnTlVnNUxqUXhOR3d4TFRFdE5DMDBhQzB1T0RJNFREQWdOUzQxT0RaMkxqZ3lPR3cwSURSTU5pNDBNVFFnT0VnM2RqVm9NUzQxT0Rac015QXphQzQ0TWpoTU1UWWdNVEl1TkRFMGRpMHVPREk0VERFekxqa3hOQ0E1TGpVZ01UWWdOeTQwTVRSMkxTNDRNamg2SWlCcFpEMGliM1YwYkdsdVpTSXZQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMWFp6TFdGamRHbHZiaTF2Y21GdVoyVWlJR1E5SWsweE15QXhNR3d5SURJdE15QXpMVEl0TWlBeExURklPRlkzU0RaTU5DQTVJREVnTm13MUxUVWdNeUF6TFRJZ01tZzFiREV0TVNBeUlESXRNeUF6TFRJdE1pQXhMVEZJT1hZMGJESXVPVGs1TGpBd01rd3hNeUF4TUhvaUlHbGtQU0pwWTI5dVFtY2lMejQ4TDNOMlp6ND0iKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uaW50ZXJmYWNlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhOMGVXeGxQaTVwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRIdHZjR0ZqYVhSNU9qQTdabWxzYkRvalpqWm1ObVkyZlM1cFkyOXVMWFp6TFc5MWRIdG1hV3hzT2lObU5tWTJaalo5TG1samIyNHRkbk10Wm1kN1ptbHNiRG9qWmpCbFptWXhmUzVwWTI5dUxYWnpMV0ZqZEdsdmJpMWliSFZsZTJacGJHdzZJekF3TlRNNVkzMDhMM04wZVd4bFBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRDSWdaRDBpVFRFMklERTJTREJXTUdneE5uWXhObm9pSUdsa1BTSmpZVzUyWVhNaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTF2ZFhRaUlHUTlJazB4TVM0MUlERXlZeTB4TGpreE5TQXdMVE11TmpBeUxURXVNalF4TFRRdU1qSTRMVE5vTFRFdU5ERmhNeTR4TVNBekxqRXhJREFnTUNBeExUSXVOek0zSURFdU5qSTFRekV1TkRBeUlERXdMall5TlNBd0lEa3VNakl6SURBZ055NDFjekV1TkRBeUxUTXVNVEkxSURNdU1USTFMVE11TVRJMVl6RXVNVFkxSURBZ01pNHlNREV1TmpNNUlESXVOek0zSURFdU5qSTFhREV1TkRGakxqWXlOaTB4TGpjMU9TQXlMak14TXkweklEUXVNakk0TFRORE1UTXVPVGd4SURNZ01UWWdOUzR3TVRrZ01UWWdOeTQxVXpFekxqazRNU0F4TWlBeE1TNDFJREV5ZWlJZ2FXUTlJbTkxZEd4cGJtVWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxbVp5SWdaRDBpVFRFeExqVWdPVUV4TGpVd01TQXhMalV3TVNBd0lERWdNU0F4TXlBM0xqVmpNQ0F1T0RJMkxTNDJOek1nTVM0MUxURXVOU0F4TGpWNklpQnBaRDBpYVdOdmJrWm5JaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFlXTjBhVzl1TFdKc2RXVWlJR1E5SWsweE1TNDFJRFJoTXk0ME9TQXpMalE1SURBZ01DQXdMVE11TkRVZ00wZzFMakU0TlVFeUxqRXlNaUF5TGpFeU1pQXdJREFnTUNBeElEY3VOV0V5TGpFeU15QXlMakV5TXlBd0lERWdNQ0EwTGpFNE5TNDFTRGd1TURWaE15NDBPU0F6TGpRNUlEQWdNQ0F3SURNdU5EVWdNeUF6TGpVZ015NDFJREFnTVNBd0lEQXROM3B0TUNBMVl5MHVPREkzSURBdE1TNDFMUzQyTnpNdE1TNDFMVEV1TlZNeE1DNDJOek1nTmlBeE1TNDFJRFp6TVM0MUxqWTNNeUF4TGpVZ01TNDFVekV5TGpNeU55QTVJREV4TGpVZ09Yb2lJR2xrUFNKcFkyOXVRbWNpTHo0OEwzTjJaejQ9Iik7IH0KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLnN0cnVjdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFlXTjBhVzl1TFdKc2RXVjdabWxzYkRvak1EQTFNemxqZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0WTJGdWRtRnpMWFJ5WVc1emNHRnlaVzUwSWlCa1BTSk5NVFlnTVRaSU1GWXdhREUyZGpFMmVpSWdhV1E5SW1OaGJuWmhjeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXOTFkQ0lnWkQwaVRUa2dNVFJXT0VnM2RqWklNVll5YURFMGRqRXlTRGw2SWlCcFpEMGliM1YwYkdsdVpTSWdjM1I1YkdVOUltUnBjM0JzWVhrNklHNXZibVU3SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZV04wYVc5dUxXSnNkV1VpSUdROUlrMHhNQ0E1YURSMk5HZ3RORlk1ZW0wdE9DQTBhRFJXT1VneWRqUjZUVElnTTNZMGFERXlWak5JTW5vaUlHbGtQU0pwWTI5dVFtY2lMejQ4TDNOMlp6ND0iKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24udHlwZS1wYXJhbWV0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pOREkwTWpReWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVEV3TGpjd01pQXhNQzQxYkRJdE1pMHlMVElnTGpVdExqVklNVEIyTldneGRqTklOWFl0TTJneFZqWklOQzQzT1Roc0xqVXVOUzB5SURJZ01pQXlURE1nTVRJdU56azNiQzB6TFROV055NHlNREZzTXkwelZqSm9NVEIyTWk0eU1ERnNNeUF6ZGpJdU5UazJiQzB6SURNdE1pNHlPVGd0TWk0eU9UZDZJaUJwWkQwaWIzVjBiR2x1WlNJZ2MzUjViR1U5SW1ScGMzQnNZWGs2SUc1dmJtVTdJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFltY2lJR1E5SWswMElETm9PSFl5YUMweGRpMHVOV013TFM0eU56Y3RMakl5TkMwdU5TMHVOUzB1TlVnNWRqY3VOV013SUM0eU56VXVNakkwTGpVdU5TNDFhQzQxZGpGSU5uWXRNV2d1TldFdU5TNDFJREFnTUNBd0lDNDFMUzQxVmpSSU5TNDFZUzQxTGpVZ01DQXdJREF0TGpVdU5WWTFTRFJXTTNwTk15QTFMall4TlV3dU1URTJJRGd1TlNBeklERXhMak00TTJ3dU9EZzBMUzQ0T0RNdE1pMHlJREl0TWt3eklEVXVOakUxZW0weE1DQXdiQzB1T0RnMExqZzROU0F5SURJdE1pQXlJQzQ0T0RRdU9EZ3pUREUxTGpnNE5DQTRMalVnTVRNZ05TNDJNVFY2SWlCcFpEMGlhV052YmtKbklpOCtQQzl6ZG1jKyIpOyB9Ci5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5tb2R1bGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pOREkwTWpReWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVGt1TWpZZ01URXVPVGcwYkM0NU56Z3RMakF5TVdFdU9UWXlMamsyTWlBd0lEQWdNQ0F1TURrdExqQXdObU11TURFeExTNHdOak11TURJMkxTNHhOemt1TURJMkxTNHpOakZXT1M0Mk9EaGpNQzB1TmpjNUxqRTROUzB4TGpJMU55NDFNeTB4TGpjd055MHVNelEyTFM0ME5USXRMalV6TFRFdU1ETXRMalV6TFRFdU56QTFWalF1TXpWak1DMHVNVFkzTFM0d01qRXRMakkxT1MwdU1ETTBMUzR6TURKTU9TNHlOaUEwTGpBeVZpNDVOek5zTVM0d01URXVNREV4WXpJdU1UWTNMakF5TkNBekxqUXdPU0F4TGpFMU5pQXpMalF3T1NBekxqRXdOWFl4TGprMk1tTXdJQzR6TlRFdU1EY3hMalEyTVM0d056SXVORFl5YkM0NU16WXVNRFl1TURVekxqa3lOM1l4TGprek5td3RMamt6Tmk0d05qRmpMUzR3TnpZdU1ERTJMUzR4TWpVdU1UUTJMUzR4TWpVdU5ESTBkakl1TURFM1l6QWdMamt4TkMwdU16TXlJRE11TURRekxUTXVOREE0SURNdU1EYzRiQzB4TGpBeE1pNHdNVEYyTFRNdU1EUXplbTB0TXk0MU1qRWdNeTR3TXpKakxUTXVNRGc1TFM0d016VXRNeTQwTWpJdE1pNHhOalF0TXk0ME1qSXRNeTR3TnpoV09TNDVNakZqTUMwdU16STNMUzR3TmpZdExqUXpNaTB1TURZM0xTNDBNek5zTFM0NU16Y3RMakEyTFM0d05qTXRMamt5T1ZZMkxqVTJNMnd1T1RReUxTNHdObU11TURVNElEQWdMakV5TlMwdU1URTBMakV5TlMwdU5EVXlWalF1TURsak1DMHhMamswT1NBeExqSTBPQzB6TGpBNE1TQXpMalF5TWkwekxqRXdOVXcyTGpjMUxqazNNMVkwTGpBeWJDMHVPVGMxTGpBeU0yRXVOVGN5TGpVM01pQXdJREFnTUMwdU1Ea3pMakF4WXk0d01EWXVNREl4TFM0d01Ua3VNVEUxTFM0d01Ua3VNamszZGpFdU9USTRZekFnTGpZM05TMHVNVGcySURFdU1qVXpMUzQxTXpRZ01TNDNNRFV1TXpRNExqUTFMalV6TkNBeExqQXlPQzQxTXpRZ01TNDNNRGQyTVM0NU1EZGpNQ0F1TVRjMUxqQXhOQzR5T1RFdU1ESTNMak0yTXk0d01qTXVNREF5SURFdU1EWXVNREkxSURFdU1EWXVNREkxZGpNdU1EUXpiQzB4TGpBeE1TMHVNREV5ZWlJZ2FXUTlJbTkxZEd4cGJtVWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxaVp5SWdaRDBpVFRVdU56VWdNVFF1TURFMll5MHhMall5TXkwdU1ERTVMVEl1TkRNMExTNDNNVEV0TWk0ME16UXRNaTR3TnpoV09TNDVNakZqTUMwdU9UQXlMUzR6TlRVdE1TNHpOell0TVM0d05qWXRNUzQwTWpKMkxTNDVPVGhqTGpjeE1TMHVNRFExSURFdU1EWTJMUzQxTWprZ01TNHdOall0TVM0ME5EbFdOQzR3T1dNd0xURXVNemcxTGpneE1TMHlMakE0TnlBeUxqUXpOQzB5TGpFd05YWXhMakEyWXkwdU56STFMakF4TnkweExqQTROeTQwTlRNdE1TNHdPRGNnTVM0ek1EVjJNUzQ1TWpoak1DQXVPVEl0TGpRMU5DQXhMalE0T0MweExqTTJJREV1TnpBeVZqaGpMamt3Tnk0eU1ERWdNUzR6Tmk0M05qTWdNUzR6TmlBeExqWTRPSFl4TGprd04yTXdJQzQwT0RndU1EZ3hMamd6TlM0eU5ETWdNUzR3TkRJdU1UWXlMakl3T0M0ME5ETXVNekUyTGpnME5DNHpNalYyTVM0d05UUjZiVGN1T1RrdE5TNDFNVGRqTFM0M01EWXVNRFExTFRFdU1EWXVOVEl0TVM0d05pQXhMalF5TW5ZeUxqQXhOMk13SURFdU16WTNMUzQ0TURjZ01pNHdOaTB5TGpReUlESXVNRGM0ZGkweExqQTFNMk11TXprMkxTNHdNRGt1TmpjNExTNHhNVGd1T0RRMExTNHpNamd1TVRZM0xTNHlNUzR5TlMwdU5UVTJMakkxTFRFdU1ETTVWamt1TmpnNFl6QXRMamt5TlM0ME5Ea3RNUzQwT0RnZ01TNHpORGN0TVM0Mk9EaDJMUzR3TWpGakxTNDRPVGd0TGpJeE5DMHhMak0wTnkwdU56Z3lMVEV1TXpRM0xURXVOekF5VmpRdU16VmpNQzB1T0RVeUxTNHpOalF0TVM0eU9EZ3RNUzR3T1RRdE1TNHpNRFoyTFRFdU1EWmpNUzQyTVRNdU1ERTRJREl1TkRJdU56SWdNaTQwTWlBeUxqRXdOWFl4TGprMk1tTXdJQzQ1TWk0ek5UUWdNUzQwTURRZ01TNHdOaUF4TGpRME9YWXVPVGs1ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQand2YzNablBnPT0iKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ucHJvcGVydHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pOREkwTWpReWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVEUySURVdU5XRTFMalVnTlM0MUlEQWdNQ0F4TFRVdU5TQTFMalZqTFM0eU56VWdNQzB1TlRRekxTNHdNamN0TGpnd055MHVNRFkyYkMwdU1EYzVMUzR3TVRKaE5TNDBNamtnTlM0ME1qa2dNQ0F3SURFdExqZ3hMUzR4T1RKc0xUUXVOVE0zSURRdU5UTTNZeTB1TkRjeUxqUTNNeTB4TGpFdU56TXpMVEV1TnpZM0xqY3pNM010TVM0eU9UVXRMakkyTFRFdU56WTRMUzQzTXpKaE1pNDFNRElnTWk0MU1ESWdNQ0F3SURFZ01DMHpMalV6Tld3MExqVXpOeTAwTGpVek4yRTFMalExTWlBMUxqUTFNaUF3SURBZ01TMHVNVGt4TFM0NE1USmpMUzR3TURVdExqQXlOUzB1TURBNExTNHdOVEV0TGpBeE1pMHVNRGMzUVRVdU5UQXpJRFV1TlRBeklEQWdNQ0F4SURVZ05TNDFZVFV1TlNBMUxqVWdNQ0F4SURFZ01URWdNSG9pSUdsa1BTSnZkWFJzYVc1bElpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10WW1jaUlHUTlJazB4TlNBMUxqVmhOQzQxSURRdU5TQXdJREFnTVMwMExqVWdOQzQxWXkwdU5qa3pJREF0TVM0ek5ESXRMakUzTFRFdU9USTVMUzQwTld3dE5TNHdNU0ExTGpBeFl5MHVNamt6TGpJNU5DMHVOamMzTGpRMExURXVNRFl4TGpRMGN5MHVOelk0TFM0eE5EWXRNUzR3TmpFdExqUXpPV0V4TGpVZ01TNDFJREFnTUNBeElEQXRNaTR4TWpGc05TNHdNUzAxTGpBeFFUUXVORGd6SURRdU5EZ3pJREFnTUNBeElEWWdOUzQxSURRdU5TQTBMalVnTUNBd0lERWdNVEF1TlNBeFl5NDJPVE1nTUNBeExqTTBNaTR4TnlBeExqa3lPUzQwTlV3NUxqWXpOaUEwTGpJME0yd3lMakV5TVNBeUxqRXlNU0F5TGpjNU15MHlMamM1TTJNdU1qZ3VOVGczTGpRMUlERXVNak0yTGpRMUlERXVPVEk1ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQand2YzNablBnPT0iKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24udW5pdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFltZDdabWxzYkRvak5ESTBNalF5ZlM1cFkyOXVMWFp6TFdabmUyWnBiR3c2STJZd1pXWm1NWDA4TDNOMGVXeGxQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkQ0lnWkQwaVRURTJJREUyU0RCV01HZ3hObll4Tm5vaUlHbGtQU0pqWVc1MllYTWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxdmRYUWlJR1E5SWsweE5pQXhNUzR3TVROSU1WWTBhREUxZGpjdU1ERXplaUlnYVdROUltOTFkR3hwYm1VaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFtWnlJZ1pEMGlUVGdnT1VnM1ZqWm9NM1l6U0RsV04wZzRkako2VFRRZ04yZ3hkakpvTVZZMlNETjJNMmd4VmpkNmJUZ2dNR2d4ZGpKb01WWTJhQzB6ZGpOb01WWTNlaUlnYVdROUltbGpiMjVHWnlJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV0puSWlCa1BTSk5NaUExZGpWb01UTldOVWd5ZW0wMElEUklOVlkzU0RSMk1rZ3pWalpvTTNZemVtMDBJREJJT1ZZM1NEaDJNa2czVmpab00zWXplbTAwSURCb0xURldOMmd0TVhZeWFDMHhWalpvTTNZemVpSWdhV1E5SW1samIyNUNaeUl2UGp3dmMzWm5QZz09Iik7IH0KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmNvbnN0YW50IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhOMGVXeGxQaTVwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRIdHZjR0ZqYVhSNU9qQTdabWxzYkRvalpqWm1ObVkyZlM1cFkyOXVMWFp6TFc5MWRIdG1hV3hzT2lObU5tWTJaalo5TG1samIyNHRkbk10WW1kN1ptbHNiRG9qTkRJME1qUXlmUzVwWTI5dUxYWnpMV1puZTJacGJHdzZJMll3WldabU1YMHVhV052YmkxMmN5MWhZM1JwYjI0dFlteDFaWHRtYVd4c09pTXdNRFV6T1dOOVBDOXpkSGxzWlQ0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxallXNTJZWE10ZEhKaGJuTndZWEpsYm5RaUlHUTlJazB4TmlBeE5rZ3dWakJvTVRaMk1UWjZJaUJwWkQwaVkyRnVkbUZ6SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRiM1YwSWlCa1BTSk5NaTQ0TnprZ01UUk1NU0F4TWk0eE1qRldNeTQ0TnpsTU1pNDROemtnTW1neE1DNHlOREpNTVRVZ015NDROemwyT0M0eU5ESk1NVE11TVRJeElERTBTREl1T0RjNWVpSWdhV1E5SW05MWRHeHBibVVpTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MW1aeUlnWkQwaVRURXlMakk1TXlBMFNETXVOekEzVERNZ05DNDNNRGQyTmk0MU9EWnNMamN3Tnk0M01EZG9PQzQxT0Rac0xqY3dOeTB1TnpBM1ZqUXVOekEzVERFeUxqSTVNeUEwZWsweE1TQXhNRWcxVmpsb05uWXhlbTB3TFROSU5WWTJhRFoyTVhvaUlHbGtQU0pwWTI5dVJtY2lMejQ4WnlCcFpEMGlhV052YmtKbklqNDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFpWnlJZ1pEMGlUVEV5TGpjd055QXhNMGd6TGpJNU0wd3lJREV4TGpjd04xWTBMakk1TTB3ekxqSTVNeUF6YURrdU5ERTBUREUwSURRdU1qa3pkamN1TkRFMFRERXlMamN3TnlBeE0zcHRMVGt0TVdnNExqVTRObXd1TnpBM0xTNDNNRGRXTkM0M01EZE1NVEl1TWpreklEUklNeTQzTURkTU15QTBMamN3TjNZMkxqVTRObXd1TnpBM0xqY3dOM29pTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MWhZM1JwYjI0dFlteDFaU0lnWkQwaVRURXhJRGRJTlZZMmFEWjJNWHB0TUNBeVNEVjJNV2cyVmpsNklpOCtQQzluUGp3dmMzWm5QZz09Iik7IH0KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLnZhbHVlLAoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZW51bSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFptZDdabWxzYkRvalpqQmxabVl4ZlM1cFkyOXVMWFp6TFdGamRHbHZiaTF2Y21GdVoyVjdabWxzYkRvall6STNaREZoZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0WTJGdWRtRnpMWFJ5WVc1emNHRnlaVzUwSWlCa1BTSk5NVFlnTVRaSU1GWXdhREUyZGpFMmVpSWdhV1E5SW1OaGJuWmhjeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXOTFkQ0lnWkQwaVRURTBMalF4TkNBeFRERTJJREl1TlRnMmRqVXVPREk0VERFMExqUXhOQ0F4TUVneE1IWXpMalF4Tmt3NExqUXhOQ0F4TlVneExqVTROa3d3SURFekxqUXhObll0TlM0NE0wd3hMalU0TmlBMlNEWldNaTQxT0RaTU55NDFPRFlnTVdnMkxqZ3lPSG9pSUdsa1BTSnZkWFJzYVc1bElpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10Wm1jaUlHUTlJazB5SURFemFEWldPRWd5ZGpWNmJURXROR2cwZGpGSU0xWTVlbTB3SURKb05IWXhTRE4yTFRGNmJURXhMVFZXTTBnNGRqTm9MalF4TkV3NUlEWXVOVGcyVmpab05IWXhTRGt1TkRFMGJDNDFPRFl1TlRnMlZqaG9ORlkyZW0wdE1TMHhTRGxXTkdnMGRqRjZJaUJwWkQwaWFXTnZia1puSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZV04wYVc5dUxXOXlZVzVuWlNJZ1pEMGlUVE1nTVRGb05DNHdNREYyTVVnemRpMHhlbTB3TFRGb05DNHdNREZXT1VnemRqRjZiVFl0TW5ZMWJDMHhJREZJTW13dE1TMHhWamhzTVMweGFEWnNNU0F4ZWswNElEaElNblkxYURaV09IcHRNUzB5YkRFZ01XZ3pWalpJT1hwdE1DMHhhRFJXTkVnNWRqRjZiVFV0TTBnNFREY2dNM1l6YURGV00yZzJkalZvTFRSMk1XZzBiREV0TVZZemJDMHhMVEY2SWlCcFpEMGlhV052YmtKbklpOCtQQzl6ZG1jKyIpOyB9Ci5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5lbnVtLW1lbWJlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFptZDdabWxzYkRvalpqQmxabVl4ZlM1cFkyOXVMWFp6TFdGamRHbHZiaTFpYkhWbGUyWnBiR3c2SXpBd05UTTVZMzA4TDNOMGVXeGxQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkQ0lnWkQwaVRURTJJREUyU0RCV01HZ3hObll4Tm5vaUlHbGtQU0pqWVc1MllYTWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxdmRYUWlJR1E5SWswd0lERTFWalpvTmxZeUxqVTROa3czTGpVNE5TQXhhRFl1T0RJNVRERTJJREl1TlRnMmRqVXVPREk1VERFMExqUXhOQ0F4TUVneE1IWTFTREI2YlRNdE5ub2lJR2xrUFNKdmRYUnNhVzVsSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRabWNpSUdROUlrMDRJRE4yTTJnMWRqRm9MVE4yTVdnMFZqTklPSHB0TlNBeVNEbFdOR2cwZGpGNlRUSWdPSFkxYURaV09FZ3llbTAxSUROSU0zWXRNV2cwZGpGNklpQnBaRDBpYVdOdmJrWm5JaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFlXTjBhVzl1TFdKc2RXVWlJR1E5SWsweE1DQTJhRE4yTVdndE0xWTJlazA1SURSMk1XZzBWalJJT1hwdE5TMHlTRGhNTnlBemRqTm9NVll6YURaMk5XZ3ROSFl4YURSc01TMHhWak5zTFRFdE1YcHRMVGNnT0VnemRqRm9OSFl0TVhwdE1pMHpkamRJTVZZM2FEaDZUVGdnT0VneWRqVm9ObFk0ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQand2YzNablBnPT0iKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ua2V5d29yZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTm1ObVkyWmpaOUxtbGpiMjR0ZG5NdFltZDdabWxzYkRvak5ESTBNalF5ZlM1cFkyOXVMWFp6TFdabmUyWnBiR3c2STJZd1pXWm1NWDA4TDNOMGVXeGxQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkQ0lnWkQwaVRURTJJREUyU0RCV01HZ3hObll4Tm5vaUlHbGtQU0pqWVc1MllYTWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxdmRYUWlJR1E5SWsweE5pQTFWakpJT1ZZeFNEQjJNVFJvTVROMkxUTm9NMVk1YUMweFZqWklPVlkxYURkNmJTMDRJRGRXT1dneGRqTklPSG9pSUdsa1BTSnZkWFJzYVc1bElpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10Wm1jaUlHUTlJazB5SUROb05YWXhTREpXTTNvaUlHbGtQU0pwWTI5dVJtY2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxaVp5SWdaRDBpVFRFMUlEUm9MVFZXTTJnMWRqRjZiUzB4SUROb0xUSjJNV2d5VmpkNmJTMDBJREJJTVhZeGFEbFdOM3B0TWlBMlNERjJNV2d4TVhZdE1YcHRMVFV0TTBneGRqRm9Obll0TVhwdE9DQXdhQzAxZGpGb05YWXRNWHBOT0NBeWRqTklNVll5YURkNlRUY2dNMGd5ZGpGb05WWXplaUlnYVdROUltbGpiMjVDWnlJdlBqd3ZjM1puUGc9PSIpOyB9Ci5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi50ZXh0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGNvbnRyaWIvc3VnZ2VzdC9icm93c2VyL21lZGlhL1N0cmluZ18xNnguc3ZnKTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uY29sb3IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pOREkwTWpReWZTNXBZMjl1TFhaekxYSmxaSHRtYVd4c09pTmxOVEUwTURCOUxtbGpiMjR0ZG5NdGVXVnNiRzkzZTJacGJHdzZJMlptWTJNd01IMHVhV052YmkxMmN5MW5jbVZsYm50bWFXeHNPaU16TXprNU16TjlMbWxqYjI0dGRuTXRZbXgxWlh0bWFXeHNPaU14WW1FeFpUSjlMbWxqYjI0dGRuTXRZV04wYVc5dUxYQjFjbkJzWlh0bWFXeHNPaU0yTlRKa09UQjlMbWxqYjI0dGQyaHBkR1Y3Wm1sc2JEb2pabVptWm1abWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVEUySURoak1DQTBMalF4TVMwekxqVTRPU0E0TFRnZ09HRXlMamd3TXlBeUxqZ3dNeUF3SURBZ01TMHlMamd0TWk0NFl6QXRMamd6TXk0eU56SXRNUzQyTWprdU56WTJMVEl1TWpReFlTNDFPVFl1TlRrMklEQWdNQ0F3SUM0eE1ERXRMak0xT1M0Mk5qY3VOalkzSURBZ01DQXdMUzQyTmpjdExqWTJOaTQxT0M0MU9DQXdJREFnTUMwdU16VTRMakV3TWtFekxqVTROQ0F6TGpVNE5DQXdJREFnTVNBeUxqZ2dNVEF1T0NBeUxqZ3dNeUF5TGpnd015QXdJREFnTVNBd0lEaGpNQzAwTGpReE1TQXpMalU0T1MwNElEZ3RPSE00SURNdU5UZzVJRGdnT0hvaUlHbGtQU0p2ZFhSc2FXNWxJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZDJocGRHVWlJR1E5SWswMUxqUWdOeTQ1TXpOaE1pNDJOeUF5TGpZM0lEQWdNQ0F4SURJdU5qWTNJREl1TmpZMll6QWdMall3TmkwdU1Ua3pJREV1TVRjNUxTNDFORFFnTVM0Mk1UUmhNUzQxT1RrZ01TNDFPVGtnTUNBd0lEQXRMak15TXk0NU9EY3VPQzQ0SURBZ01DQXdJQzQ0TGpoak15NHpNRGtnTUNBMkxUSXVOamt4SURZdE5uTXRNaTQyT1RFdE5pMDJMVFl0TmlBeUxqWTVNUzAySURaak1DQXVORFF4TGpNMU9TNDRMamd1T0M0ek56Z2dNQ0F1TnpJNUxTNHhNVFF1T1RnMkxTNHpNakpCTWk0MU5qZ2dNaTQxTmpnZ01DQXdJREVnTlM0MElEY3VPVE16ZWlJZ2FXUTlJbWxqYjI1R1p5SXZQanhuSUdsa1BTSnBZMjl1UW1jaVBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV0puSWlCa1BTSk5PQ0F4TldNdExqazVNaUF3TFRFdU9DMHVPREE0TFRFdU9DMHhMamdnTUMwdU5qQTJMakU1TXkweExqRTNPUzQxTkRRdE1TNDJNVE11TWpBNExTNHlOVGt1TXpJekxTNDJNRGt1TXpJekxTNDVPRGNnTUMwdU9URTVMUzQzTkRndE1TNDJOall0TVM0Mk5qY3RNUzQyTmpZdExqTTNOeUF3TFM0M01qZ3VNVEUxTFM0NU9EWXVNekl6UVRJdU5UZ2dNaTQxT0NBd0lEQWdNU0F5TGpnZ09TNDRRekV1T0RBNElEa3VPQ0F4SURndU9Ua3lJREVnT0dNd0xUTXVPRFlnTXk0eE5DMDNJRGN0TnlBekxqZzFPU0F3SURjZ015NHhOQ0EzSURjZ01DQXpMamcxT1MwekxqRTBNU0EzTFRjZ04zcE5OUzQwSURjdU9UTXpZVEl1TmpjZ01pNDJOeUF3SURBZ01TQXlMalkyTnlBeUxqWTJObU13SUM0Mk1EWXRMakU1TXlBeExqRTNPUzB1TlRRMElERXVOakUwWVRFdU5UazVJREV1TlRrNUlEQWdNQ0F3TFM0ek1qTXVPVGczTGpndU9DQXdJREFnTUNBdU9DNDRZek11TXpBNUlEQWdOaTB5TGpZNU1TQTJMVFp6TFRJdU5qa3hMVFl0TmkwMkxUWWdNaTQyT1RFdE5pQTJZekFnTGpRME1TNHpOVGt1T0M0NExqZ3VNemM0SURBZ0xqY3lPUzB1TVRFMExqazROaTB1TXpJeVFUSXVOVFk0SURJdU5UWTRJREFnTUNBeElEVXVOQ0EzTGprek0zb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxaFkzUnBiMjR0Y0hWeWNHeGxJaUJrUFNKTk5DNDFJRFV1TXpjMVlTNDROelV1T0RjMUlEQWdNU0F3SURBZ01TNDNOUzQ0TnpVdU9EYzFJREFnTUNBd0lEQXRNUzQzTlhvaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFpYkhWbElpQmtQU0pOTnk0eE1qVWdNeTQyTWpWaExqZzNOUzQ0TnpVZ01DQXhJREFnTUNBeExqYzFMamczTlM0NE56VWdNQ0F3SURBZ01DMHhMamMxZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV2R5WldWdUlpQmtQU0pOTVRBdU5qSTFJRFF1TldFdU9EYzFMamczTlNBd0lERWdNQ0F3SURFdU56VXVPRGMxTGpnM05TQXdJREFnTUNBd0xURXVOelY2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRlV1ZzYkc5M0lpQmtQU0pOTVRFdU5TQTRZUzQ0TnpVdU9EYzFJREFnTVNBd0lEQWdNUzQzTlM0NE56VXVPRGMxSURBZ01DQXdJREF0TVM0M05Yb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxeVpXUWlJR1E5SWswNUxqYzFJREV3TGpZeU5XRXVPRGMxTGpnM05TQXdJREVnTUNBd0lERXVOelV1T0RjMUxqZzNOU0F3SURBZ01DQXdMVEV1TnpWNklpOCtQQzluUGp3dmMzWm5QZz09Iik7IH0KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmZpbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pOREkwTWpReWZTNXBZMjl1TFhaekxXWm5lMlpwYkd3NkkyWXdaV1ptTVgwOEwzTjBlV3hsUGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZENJZ1pEMGlUVEUySURFMlNEQldNR2d4Tm5ZeE5ub2lJR2xrUFNKallXNTJZWE1pTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MXZkWFFpSUdROUlrMHhOU0F4TmtneVZqQm9PQzQyTWpGTU1UVWdOQzR6TnpsV01UWjZJaUJwWkQwaWIzVjBiR2x1WlNJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV1puSWlCa1BTSk5NVE1nTVRSSU5GWXlhRFYyTkdnMGRqaDZiUzB6TFRsV01pNHlNRGRNTVRJdU56a3pJRFZJTVRCNklpQnBaRDBpYVdOdmJrWm5JaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFltY2lJR1E5SWsweklERjJNVFJvTVRGV05DNDNPVE5NTVRBdU1qQTNJREZJTTNwdE1UQWdNVE5JTkZZeWFEVjJOR2cwZGpoNmJTMHpMVGxXTWk0eU1EZE1NVEl1TnpreklEVklNVEI2SWlCcFpEMGlhV052YmtKbklpOCtQQzl6ZG1jKyIpOyB9Ci5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5yZWZlcmVuY2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qWmpabU5tWTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU5tTm1ZMlpqWjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pOREkwTWpReWZTNXBZMjl1TFhaekxXWm5lMlpwYkd3NkkyWXdaV1ptTVgwdWFXTnZiaTEyY3kxaFkzUnBiMjR0WW14MVpYdG1hV3hzT2lNd01EVXpPV045UEM5emRIbHNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTFqWVc1MllYTXRkSEpoYm5Od1lYSmxiblFpSUdROUlrMHhOaUF4Tmtnd1ZqQm9NVFoyTVRaNklpQnBaRDBpWTJGdWRtRnpJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdGIzVjBJaUJrUFNKTk1UUWdOQzQxTlRaV01UTmpNQ0F1T1RjdExqY3dNU0F5TFRJZ01rZzBZeTB1T1RjZ01DMHlMUzQzTURFdE1pMHlWall1TmpRNVFUTXVORGsxSURNdU5EazFJREFnTUNBeElEQWdNeTQxUXpBZ01TNDFOeUF4TGpVM0lEQWdNeTQxSURCSU5YWXhhRFV1TURZeFRERTBJRFF1TlRVMmVpSWdhV1E5SW05MWRHeHBibVVpSUhOMGVXeGxQU0prYVhOd2JHRjVPaUJ1YjI1bE95SXZQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMWFp6TFdKbklpQmtQU0pOTVRNZ05YWTRjeTB1TURNMUlERXRNUzR3TXpVZ01XZ3RPRk16SURFMElETWdNVE5XT1dneGRqUm9PRlkyU0RrdU16azNiQzQxTVRjdExqVXlURGtnTkM0MU56SldNMGczTGpReE9VdzJMalF4TXlBeWFETXVNakk0VERFeklEVjZJaUJwWkQwaWFXTnZia0puSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRabWNpSUdROUlrMDNMalF4T1NBelNEbDJNUzQxTnpKTU55NDBNVGtnTTNwdE1TNDVOemdnTTB3MkxqUXhOaUE1U0RSMk5HZzRWalpJT1M0ek9UZDZJaUJwWkQwaWFXTnZia1puSWlCemRIbHNaVDBpWkdsemNHeGhlVG9nYm05dVpUc2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxaFkzUnBiMjR0WW14MVpTSWdaRDBpVFRVdU9UZzRJRFpJTXk0MVlUSXVOU0F5TGpVZ01DQXhJREVnTUMwMVNEUjJNV2d0TGpWRE1pNDJOek1nTWlBeUlESXVOamN6SURJZ015NDFVekl1TmpjeklEVWdNeTQxSURWb01pNDFNVE5NTkNBemFESnNNaTQxSURJdU5EZzBURFlnT0VnMGJERXVPVGc0TFRKNklpQnBaRDBpWTI5c2IzSkJZM1JwYjI0aUx6NDhMM04yWno0PSIpOyB9Ci5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5zbmlwcGV0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0NqeHpkbWNLSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWdvZ0lDQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlDaUFnSUhodGJHNXpPbk4yWnowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUNpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnZG1WeWMybHZiajBpTVM0eElnb2dJQ0JwWkQwaWMzWm5ORFk1TkNJS0lDQWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBOGJXVjBZV1JoZEdFS0lDQWdJQ0JwWkQwaWJXVjBZV1JoZEdFME56QTFJajRLSUNBZ0lEeHlaR1k2VWtSR1Bnb2dJQ0FnSUNBOFkyTTZWMjl5YXdvZ0lDQWdJQ0FnSUNCeVpHWTZZV0p2ZFhROUlpSStDaUFnSUNBZ0lDQWdQR1JqT21admNtMWhkRDVwYldGblpTOXpkbWNyZUcxc1BDOWtZenBtYjNKdFlYUStDaUFnSUNBZ0lDQWdQR1JqT25SNWNHVUtJQ0FnSUNBZ0lDQWdJQ0J5WkdZNmNtVnpiM1Z5WTJVOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWtZMjFwZEhsd1pTOVRkR2xzYkVsdFlXZGxJaUF2UGdvZ0lDQWdJQ0FnSUR4a1l6cDBhWFJzWlQ0OEwyUmpPblJwZEd4bFBnb2dJQ0FnSUNBOEwyTmpPbGR2Y21zK0NpQWdJQ0E4TDNKa1pqcFNSRVkrQ2lBZ1BDOXRaWFJoWkdGMFlUNEtJQ0E4WkdWbWN3b2dJQ0FnSUdsa1BTSmtaV1p6TkRjd015SWdMejRLSUNBOGMzUjViR1VLSUNBZ0lDQnBaRDBpYzNSNWJHVTBOamsySWo0dWFXTnZiaTFqWVc1MllYTXRkSEpoYm5Od1lYSmxiblI3YjNCaFkybDBlVG93TzJacGJHdzZJMlkyWmpabU5uMHVhV052YmkxMmN5MXZkWFI3Wm1sc2JEb2paalptTm1ZMmZTNXBZMjl1TFhaekxXRmpkR2x2YmkxdmNtRnVaMlY3Wm1sc2JEb2pZekkzWkRGaGZUd3ZjM1I1YkdVK0NpQWdQR2NLSUNBZ0lDQnBaRDBpWnpRM01EY2lDaUFnSUNBZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01TNHpNek16TXpNekxEQXNNQ3d4TGpNek16TXpNek1zTFRJME5TNDVPVGs1T1N3dE5TNHpNek16TXpNcElqNEtJQ0FnSUR4d1lYUm9DaUFnSUNBZ0lDQmtQU0p0SURFNE5TdzBJREV4TERBZ01Dd3hNaUF0TVRFc01DQjZJZ29nSUNBZ0lDQWdhV1E5SW5CaGRHZzBOVE0wSWdvZ0lDQWdJQ0FnYzNSNWJHVTlJbVpwYkd3NkkyWTJaalptTmlJZ0x6NEtJQ0FnSUR4d1lYUm9DaUFnSUNBZ0lDQmtQU0p0SURFNU5Dd3hNeUF3TEMwM0lDMDNMREFnTUN3M0lDMHhMREFnTUN3dE9DQTVMREFnTUN3NElDMHhMREFnZWlCdElDMDNMRElnTFRFc01DQXdMQzB4SURFc01DQXdMREVnZWlCdElESXNMVEVnTFRFc01DQXdMREVnTVN3d0lEQXNMVEVnZWlCdElESXNNQ0F0TVN3d0lEQXNNU0F4TERBZ01Dd3RNU0I2SUcwZ01pd3hJQzB4TERBZ01Dd3RNU0F4TERBZ01Dd3hJSG9nYlNBeUxDMHhJQzB4TERBZ01Dd3hJREVzTUNBd0xDMHhJSG9pQ2lBZ0lDQWdJQ0JwWkQwaWNHRjBhRFExTXpZaUNpQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pOREkwTWpReUlpQXZQZ29nSUNBZ1BIQmhkR2dLSUNBZ0lDQWdJR1E5SW0wZ01UZzNMREV6SURBc0xUY2dOeXd3SURBc055QXROeXd3SUhvaUNpQWdJQ0FnSUNCcFpEMGljR0YwYURRMU16Z2lDaUFnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qWmpCbFptWXhJaUF2UGdvZ0lEd3ZaejRLSUNBOGNHRjBhQW9nSUNBZ0lHbGtQU0pqWVc1MllYTWlDaUFnSUNBZ1pEMGlUVEUySURFMlNEQldNR2d4Tm5ZeE5ub2lDaUFnSUNBZ1kyeGhjM005SW1samIyNHRZMkZ1ZG1GekxYUnlZVzV6Y0dGeVpXNTBJaUF2UGdvOEwzTjJaejRLIik7IH0KLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmN1c3RvbWNvbG9yIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfQoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZm9sZGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YVdOdmJpMWpZVzUyWVhNdGRISmhibk53WVhKbGJuUjdiM0JoWTJsMGVUb3dPMlpwYkd3NkkwWTJSalpHTmp0OUlDNXBZMjl1TFhaekxXOTFkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2pSalpHTmtZMk8zMGdMbWxqYjI0dGRuTXRabWQ3Wm1sc2JEb2pSakJGUmtZeE8zMGdMbWxqYjI0dFptOXNaR1Z5ZTJacGJHdzZJelkxTmpVMk5UdDlQQzl6ZEhsc1pUNDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMWpZVzUyWVhNdGRISmhibk53WVhKbGJuUWlJR1E5SWsweE5pQXhObWd0TVRaMkxURTJhREUyZGpFMmVpSWdhV1E5SW1OaGJuWmhjeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXOTFkQ0lnWkQwaVRURTJJREl1TlhZeE1HTXdJQzQ0TWpjdExqWTNNeUF4TGpVdE1TNDFJREV1TldndE1URXVPVGsyWXkwdU9ESTNJREF0TVM0MUxTNDJOek10TVM0MUxURXVOWFl0T0dNd0xTNDRNamN1TmpjekxURXVOU0F4TGpVdE1TNDFhREl1T0RnMmJERXRNbWc0TGpFeFl5NDRNamNnTUNBeExqVXVOamN6SURFdU5TQXhMalY2SWlCcFpEMGliM1YwYkdsdVpTSXZQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMV1p2YkdSbGNpSWdaRDBpVFRFMExqVWdNbWd0Tnk0ME9USnNMVEVnTW1ndE15NDFNRFJqTFM0eU56Y2dNQzB1TlM0eU1qUXRMalV1TlhZNFl6QWdMakkzTmk0eU1qTXVOUzQxTGpWb01URXVPVGsyWXk0eU56VWdNQ0F1TlMwdU1qSTBMalV0TGpWMkxURXdZekF0TGpJM05pMHVNakkxTFM0MUxTNDFMUzQxZW0wdExqUTVOaUF5YUMwMkxqUTVObXd1TlMweGFEVXVPVGsyZGpGNklpQnBaRDBpYVdOdmJrSm5JaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFptY2lJR1E5SWsweE5DQXpkakZvTFRZdU5Xd3VOUzB4YURaNklpQnBaRDBpYVdOdmJrWm5JaTgrUEM5emRtYysiKTsgfQoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmN1c3RvbWNvbG9yIC5jb2xvcnNwYW4gewoJbWFyZ2luOiAwIDAgMCAwLjNlbTsKCWJvcmRlcjogMC4xZW0gc29saWQgIzAwMDsKCXdpZHRoOiAwLjdlbTsKCWhlaWdodDogMC43ZW07CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cn0KCi8qKiBTdHlsZXMgZm9yIHRoZSBkb2NzIG9mIHRoZSBjb21wbGV0aW9uIGl0ZW0gaW4gZm9jdXMgKiovCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAuZGV0YWlscyB7CglkaXNwbGF5OiBmbGV4OwoJZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKCWN1cnNvcjogZGVmYXVsdDsKfQoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5kZXRhaWxzLm5vLWRvY3MgewoJZGlzcGxheTogbm9uZTsKfQoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0LmRvY3MtYmVsb3cgLmRldGFpbHMgewoJYm9yZGVyLXRvcC13aWR0aDogMHB4Owp9CgoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLmRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCB7CglmbGV4OiAxOwp9CgoubW9uYWNvLWVkaXRvciAuc3VnZ2VzdC13aWRnZXQgLmRldGFpbHMgPiAubW9uYWNvLXNjcm9sbGFibGUtZWxlbWVudCA+IC5ib2R5IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWJveC1zaXppbmc6IGJvcmRlci1ib3g7CgloZWlnaHQ6IDEwMCU7Cgl3aWR0aDogMTAwJTsKCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKfQoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5oZWFkZXIgPiAudHlwZSB7CglmbGV4OiAyOwoJb3ZlcmZsb3c6IGhpZGRlbjsKCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJb3BhY2l0eTogMC43OwoJd29yZC1icmVhazogYnJlYWstYWxsOwoJbWFyZ2luOiAwOwoJcGFkZGluZzogNHB4IDAgNHB4IDVweDsKfQoKLm1vbmFjby1lZGl0b3IgLnN1Z2dlc3Qtd2lkZ2V0IC5kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5kb2NzIHsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDRweCA1cHg7Cn0KCi5tb25hY28tZWRpdG9yIC5zdWdnZXN0LXdpZGdldCAuZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiBwOmVtcHR5IHsKCWRpc3BsYXk6IG5vbmU7Cn0KCgovKiBIaWdoIENvbnRyYXN0IGFuZCBEYXJrIFRoZW1pbmcgKi8KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5kZXRhaWxzID4gLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuYm9keSA+IC5oZWFkZXIgPiAuY2xvc2UsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAuZGV0YWlscyA+IC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLmJvZHkgPiAuaGVhZGVyID4gLmNsb3NlIHsKCWJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNeUF6SURFMklERTJJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lETWdNeUF4TmlBeE5pSStQSEJ2YkhsbmIyNGdabWxzYkQwaUkyVTRaVGhsT0NJZ2NHOXBiblJ6UFNJeE1pNDFPVGNzTVRFdU1EUXlJREUxTGpRc01UTXVPRFExSURFekxqZzBOQ3d4TlM0MElERXhMakEwTWl3eE1pNDFPVGdnT0M0eU16a3NNVFV1TkNBMkxqWTRNeXd4TXk0NE5EVWdPUzQwT0RVc01URXVNRFF5SURZdU5qZ3pMRGd1TWpNNUlEZ3VNak00TERZdU5qZ3pJREV4TGpBME1pdzVMalE0TmlBeE15NDRORFVzTmk0Mk9ETWdNVFV1TkN3NExqSXpPU0l2UGp3dmMzWm5QZz09Iik7Cn0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pZelZqTldNMWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVEUySURFd1l6QWdNaTR5TURVdE1TNDNPVFFnTkMwMElEUXRNUzQ0TlRnZ01DMHpMalF4TVMweExqSTNPUzB6TGpnMU9DMHphQzB1T1RjNGJESXVNekU0SURSSU1IWXRNUzQzTUROc01pMHpMalF3T0ZZd2FERXhkall1TVRReVl6RXVOekl4TGpRME55QXpJRElnTXlBekxqZzFPSG9pSUdsa1BTSnZkWFJzYVc1bElpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10WW1jaUlHUTlJazB4TWlBeGRqUXVOelZCTkM0eU5UVWdOQzR5TlRVZ01DQXdJREFnTnk0M05TQXhNR2d0TGpjek1rdzBMakkzTlNBMUxqSTJPU0F6SURjdU5EUXlWakZvT1hwTk55NDNORGNnTVRSTU5DNHlOamtnT0NBdU56UTRJREUwYURZdU9UazVlazB4TlNBeE1HRXpJRE1nTUNBeElERXROaUF3SURNZ015QXdJREFnTVNBMklEQjZJaUJwWkQwaWFXTnZia0puSWk4K1BDOXpkbWMrIik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLm1ldGhvZCwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLm1ldGhvZCwKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZnVuY3Rpb24sCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5mdW5jdGlvbiwKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uY29uc3RydWN0b3IsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5jb25zdHJ1Y3RvciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2pNbVF5WkRNd2ZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTXlaREprTXpCOUxtbGpiMjR0ZG5NdFptZDdabWxzYkRvak1tSXlPREpsZlM1cFkyOXVMWFp6TFdGamRHbHZiaTF3ZFhKd2JHVjdabWxzYkRvallqRTRNR1EzZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0WTJGdWRtRnpMWFJ5WVc1emNHRnlaVzUwSWlCa1BTSk5NVFlnTVRaSU1GWXdhREUyZGpFMmVpSWdhV1E5SW1OaGJuWmhjeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXOTFkQ0lnWkQwaVRURTFJRE11TXpRNWRqZ3VOREF6VERndU9UYzFJREUyU0RndU1EZE1NU0F4TVM0MU9ESldNeTR6TWpkTU55NDFPVFVnTUdneExqRXhPRXd4TlNBekxqTTBPWG9pSUdsa1BTSnZkWFJzYVc1bElpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10Wm1jaUlHUTlJazB4TWk0M01UVWdOQzR6T1RoTU9DNDBPRGNnTnk0d01pQXpMalUyTlNBMExqSTNNbXcwTGpVM09DMHlMak13T1NBMExqVTNNaUF5TGpRek5YcE5NeUExTGpFd01tdzFJREl1TnpreWRqVXVOekExYkMwMUxUTXVNVEkxVmpVdU1UQXllbTAySURndU5ETTBWamN1T0RjNGJEUXRNaTQwT0hZMUxqTXhOMnd0TkNBeUxqZ3lNWG9pSUdsa1BTSnBZMjl1Um1jaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFoWTNScGIyNHRjSFZ5Y0d4bElpQmtQU0pOT0M0eE5UWXVPRE0zVERJZ015NDVOREoyTnk0d09EVk1PQzQxTVRjZ01UVXVNU0F4TkNBeE1TNHlNek5XTXk0NU5VdzRMakUxTmk0NE16ZDZiVFF1TlRVNUlETXVOVFl4VERndU5EZzNJRGN1TURJZ015NDFOalVnTkM0eU56SnNOQzQxTnpndE1pNHpNRGtnTkM0MU56SWdNaTQwTXpWNlRUTWdOUzR4TURKc05TQXlMamM1TW5ZMUxqY3dOV3d0TlMwekxqRXlOVlkxTGpFd01ucHROaUE0TGpRek5GWTNMamczT0d3MExUSXVORGgyTlM0ek1UZHNMVFFnTWk0NE1qRjZJaUJwWkQwaWFXTnZia0puSWk4K1BDOXpkbWMrIik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmZpZWxkLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZmllbGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRabWQ3Wm1sc2JEb2pNbUl5T0RKbGZTNXBZMjl1TFhaekxXRmpkR2x2YmkxaWJIVmxlMlpwYkd3Nkl6YzFZbVZtWm4wOEwzTjBlV3hsUGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZENJZ1pEMGlUVEUySURFMlNEQldNR2d4Tm5ZeE5ub2lJR2xrUFNKallXNTJZWE1pTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MXZkWFFpSUdROUlrMHdJREV3TGpjek5sWTBMalZNT1NBd2JEY2dNeTQxZGpZdU1qTTJiQzA1SURRdU5TMDNMVE11TlhvaUlHbGtQU0p2ZFhSc2FXNWxJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFlXTjBhVzl1TFdKc2RXVWlJR1E5SWswNUlERk1NU0ExZGpWc05pQXpJRGd0TkZZMFREa2dNWHBOTnlBMkxqZzRNa3d6TGpJek5pQTFJRGtnTWk0eE1UZ2dNVEl1TnpZMElEUWdOeUEyTGpnNE1ub2lJR2xrUFNKcFkyOXVRbWNpTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MW1aeUlnWkQwaVRUa2dNaTR4TVRoTU1USXVOelkwSURRZ055QTJMamc0TWlBekxqSXpOaUExSURrZ01pNHhNVGg2SWlCcFpEMGlhV052YmtabklpOCtQQzl6ZG1jKyIpOyB9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5ldmVudCwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmV2ZW50IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhOMGVXeGxQaTVwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRIdHZjR0ZqYVhSNU9qQTdabWxzYkRvak1tUXlaRE13ZlM1cFkyOXVMWFp6TFc5MWRIdG1hV3hzT2lNeVpESmtNekI5TG1samIyNHRkbk10WVdOMGFXOXVMVzl5WVc1blpYdG1hV3hzT2lObE9HRmlOVE45UEM5emRIbHNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTFqWVc1MllYTXRkSEpoYm5Od1lYSmxiblFpSUdROUlrMHhOaUF4Tmtnd1ZqQm9NVFoyTVRaNklpQnBaRDBpWTJGdWRtRnpJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdGIzVjBJaUJrUFNKTk1UUWdNUzQwTVRSTU9TNDBNVFFnTmtneE5IWXhMalF4TkV3MUxqUXhOQ0F4TmtnemRpMHhMakl6TkV3MUxqTTNNU0F4TUVneVZqZ3VOelkwVERZdU16Z3lJREJJTVRSMk1TNDBNVFI2SWlCcFpEMGliM1YwYkdsdVpTSWdjM1I1YkdVOUltUnBjM0JzWVhrNklHNXZibVU3SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZV04wYVc5dUxXOXlZVzVuWlNJZ1pEMGlUVGNnTjJnMmJDMDRJRGhJTkd3eUxqazROUzAyU0ROc05DMDRhRFpNTnlBM2VpSWdhV1E5SW1samIyNUNaeUl2UGp3dmMzWm5QZz09Iik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLm9wZXJhdG9yLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ub3BlcmF0b3IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRabWQ3Wm1sc2JEb2pNbUl5T0RKbGZTNXBZMjl1TFhaekxXRmpkR2x2YmkxaWJIVmxlMlpwYkd3Nkl6YzFZbVZtWm4wOEwzTjBlV3hsUGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZENJZ1pEMGlUVEUySURFMlNEQldNR2d4Tm5ZeE5ub2lJR2xrUFNKallXNTJZWE1pTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MXZkWFFpSUdROUlrMHhOaUF4Tmtnd1ZqQm9NVFoyTVRaNklpQnBaRDBpYjNWMGJHbHVaU0lnYzNSNWJHVTlJbVJwYzNCc1lYazZJRzV2Ym1VN0lpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10WVdOMGFXOXVMV0pzZFdVaUlHUTlJazB4SURGMk1UUm9NVFJXTVVneGVtMDJJREV5U0ROMkxURm9OSFl4ZW0wd0xUTklNMVk1YURSMk1YcHRNQzAxU0RWMk1rZzBWalZJTWxZMGFESldNbWd4ZGpKb01uWXhlbTB6TGpJNE1TQTRTRGd1TnpFNWJETXROR2d4TGpVMk0yd3RNeTR3TURFZ05IcE5NVFFnTlVnNVZqUm9OWFl4ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMWFp6TFdabklpQmtQU0pOTnlBMVNEVjJNa2cwVmpWSU1sWTBhREpXTW1neGRqSm9Nbll4ZW0wM0xURklPWFl4YURWV05IcE5OeUE1U0ROMk1XZzBWamw2YlRBZ00wZ3pkakZvTkhZdE1YcHRNeTR5T0RFZ01Xd3pMVFJvTFRFdU5UWXpiQzB6SURSb01TNDFOak42SWlCcFpEMGlhV052YmtabklpQnpkSGxzWlQwaVpHbHpjR3hoZVRvZ2JtOXVaVHNpTHo0OEwzTjJaejQ9Iik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLnZhcmlhYmxlLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24udmFyaWFibGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pZelZqTldNMWZTNXBZMjl1TFhaekxXWm5lMlpwYkd3Nkl6SmlNamd5WlgwdWFXTnZiaTEyY3kxaFkzUnBiMjR0WW14MVpYdG1hV3hzT2lNM05XSmxabVo5UEM5emRIbHNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTFqWVc1MllYTXRkSEpoYm5Od1lYSmxiblFpSUdROUlrMHhOaUF4Tmtnd1ZqQm9NVFoyTVRaNklpQnBaRDBpWTJGdWRtRnpJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdGIzVjBJaUJrUFNKTk1URWdNM1l4TGpBeE5VdzRMamN6TXlBeUxqZzRNaUExSURRdU56UTVWak5JTUhZeE1HZzFkaTB4TGpnMU9Xd3lMakUxTmlBeExqQTNOMHd4TVNBeE1DNHlPVFZXTVROb05WWXphQzAxZWlJZ2FXUTlJbTkxZEd4cGJtVWlJSE4wZVd4bFBTSmthWE53YkdGNU9pQnViMjVsT3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV0puSWlCa1BTSk5NaUExZGpab01uWXhTREZXTkdnemRqRklNbnB0TVRBZ05uWXhhRE5XTkdndE0zWXhhREoyTm1ndE1ub2lJR2xrUFNKcFkyOXVRbWNpTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MW1aeUlnWkQwaVRUY3VNVFUySURjdU1UVTJiQzB4TGpVM09DMHVOemc1SURNdU1UVTJMVEV1TlRjNElERXVOVGM0TGpjNE9TMHpMakUxTmlBeExqVTNPSG9pSUdsa1BTSnBZMjl1Um1jaUlITjBlV3hsUFNKa2FYTndiR0Y1T2lCdWIyNWxPeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXRmpkR2x2YmkxaWJIVmxJaUJrUFNKTk9DNDNNek1nTkV3MElEWXVNelkzZGpNdU1UVTJURGN1TVRVMklERXhMakZzTkM0M016TXRNaTR6TmpkV05TNDFOemhNT0M0M016TWdOSHBOTnk0eE5UWWdOeTR4TlRac0xURXVOVGM0TFM0M09Ea2dNeTR4TlRZdE1TNDFOemdnTVM0MU56Z3VOemc1TFRNdU1UVTJJREV1TlRjNGVpSWdhV1E5SW1OdmJHOXlTVzF3YjNKMFlXNWpaU0l2UGp3dmMzWm5QZz09Iik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmNsYXNzLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uY2xhc3MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZV04wYVc5dUxXOXlZVzVuWlh0bWFXeHNPaU5sT0dGaU5UTjlQQzl6ZEhsc1pUNDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMWpZVzUyWVhNdGRISmhibk53WVhKbGJuUWlJR1E5SWsweE5pQXhOa2d3VmpCb01UWjJNVFo2SWlCcFpEMGlZMkZ1ZG1GeklpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10YjNWMElpQmtQU0pOTVRZZ05pNDFPRFpzTFRNdE0wd3hNUzQxT0RZZ05VZzVMalF4Tkd3eExURXROQzAwYUMwdU9ESTRUREFnTlM0MU9EWjJMamd5T0d3MElEUk1OaTQwTVRRZ09FZzNkalZvTVM0MU9EWnNNeUF6YUM0NE1qaE1NVFlnTVRJdU5ERTBkaTB1T0RJNFRERXpMamt4TkNBNUxqVWdNVFlnTnk0ME1UUjJMUzQ0TWpoNklpQnBaRDBpYjNWMGJHbHVaU0l2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXRmpkR2x2YmkxdmNtRnVaMlVpSUdROUlrMHhNeUF4TUd3eUlESXRNeUF6TFRJdE1pQXhMVEZJT0ZZM1NEWk1OQ0E1SURFZ05tdzFMVFVnTXlBekxUSWdNbWcxYkRFdE1TQXlJREl0TXlBekxUSXRNaUF4TFRGSU9YWTBiREl1T1RrNUxqQXdNa3d4TXlBeE1Ib2lJR2xrUFNKcFkyOXVRbWNpTHo0OEwzTjJaejQ9Iik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmludGVyZmFjZSwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmludGVyZmFjZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2pNbVF5WkRNd2ZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTXlaREprTXpCOUxtbGpiMjR0ZG5NdFptZDdabWxzYkRvak1tSXlPREpsZlM1cFkyOXVMWFp6TFdGamRHbHZiaTFpYkhWbGUyWnBiR3c2SXpjMVltVm1abjA4TDNOMGVXeGxQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkQ0lnWkQwaVRURTJJREUyU0RCV01HZ3hObll4Tm5vaUlHbGtQU0pqWVc1MllYTWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxdmRYUWlJR1E5SWsweE1TNDFJREV5WXkweExqa3hOU0F3TFRNdU5qQXlMVEV1TWpReExUUXVNakk0TFROb0xURXVOREZoTXk0eE1TQXpMakV4SURBZ01DQXhMVEl1TnpNM0lERXVOakkxUXpFdU5EQXlJREV3TGpZeU5TQXdJRGt1TWpJeklEQWdOeTQxY3pFdU5EQXlMVE11TVRJMUlETXVNVEkxTFRNdU1USTFZekV1TVRZMUlEQWdNaTR5TURFdU5qTTVJREl1TnpNM0lERXVOakkxYURFdU5ERmpMall5TmkweExqYzFPU0F5TGpNeE15MHpJRFF1TWpJNExUTkRNVE11T1RneElETWdNVFlnTlM0d01Ua2dNVFlnTnk0MVV6RXpMams0TVNBeE1pQXhNUzQxSURFeWVpSWdhV1E5SW05MWRHeHBibVVpTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MW1aeUlnWkQwaVRURXhMalVnT1VFeExqVXdNU0F4TGpVd01TQXdJREVnTVNBeE15QTNMalZqTUNBdU9ESTJMUzQyTnpNZ01TNDFMVEV1TlNBeExqVjZJaUJwWkQwaWFXTnZia1puSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZV04wYVc5dUxXSnNkV1VpSUdROUlrMHhNUzQxSURSaE15NDBPU0F6TGpRNUlEQWdNQ0F3TFRNdU5EVWdNMGcxTGpFNE5VRXlMakV5TWlBeUxqRXlNaUF3SURBZ01DQXhJRGN1TldFeUxqRXlNeUF5TGpFeU15QXdJREVnTUNBMExqRTROUzQxU0RndU1EVmhNeTQwT1NBekxqUTVJREFnTUNBd0lETXVORFVnTXlBekxqVWdNeTQxSURBZ01TQXdJREF0TjNwdE1DQTFZeTB1T0RJM0lEQXRNUzQxTFM0Mk56TXRNUzQxTFRFdU5WTXhNQzQyTnpNZ05pQXhNUzQxSURaek1TNDFMalkzTXlBeExqVWdNUzQxVXpFeUxqTXlOeUE1SURFeExqVWdPWG9pSUdsa1BTSnBZMjl1UW1jaUx6NDhMM04yWno0PSIpOyB9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5zdHJ1Y3QsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5zdHJ1Y3QgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZV04wYVc5dUxXSnNkV1Y3Wm1sc2JEb2pOelZpWldabWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVGtnTVRSV09FZzNkalpJTVZZeWFERTBkakV5U0RsNklpQnBaRDBpYjNWMGJHbHVaU0lnYzNSNWJHVTlJbVJwYzNCc1lYazZJRzV2Ym1VN0lpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10WVdOMGFXOXVMV0pzZFdVaUlHUTlJazB4TUNBNWFEUjJOR2d0TkZZNWVtMHRPQ0EwYURSV09VZ3lkalI2VFRJZ00zWTBhREV5VmpOSU1ub2lJR2xrUFNKcFkyOXVRbWNpTHo0OEwzTjJaejQ9Iik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLnR5cGUtcGFyYW1ldGVyLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24udHlwZS1wYXJhbWV0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pZelZqTldNMWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVEV3TGpjd01pQXhNQzQxYkRJdE1pMHlMVElnTGpVdExqVklNVEIyTldneGRqTklOWFl0TTJneFZqWklOQzQzT1Roc0xqVXVOUzB5SURJZ01pQXlURE1nTVRJdU56azNiQzB6TFROV055NHlNREZzTXkwelZqSm9NVEIyTWk0eU1ERnNNeUF6ZGpJdU5UazJiQzB6SURNdE1pNHlPVGd0TWk0eU9UZDZJaUJwWkQwaWIzVjBiR2x1WlNJZ2MzUjViR1U5SW1ScGMzQnNZWGs2SUc1dmJtVTdJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFltY2lJR1E5SWswMElETm9PSFl5YUMweGRpMHVOV013TFM0eU56Y3RMakl5TkMwdU5TMHVOUzB1TlVnNWRqY3VOV013SUM0eU56VXVNakkwTGpVdU5TNDFhQzQxZGpGSU5uWXRNV2d1TldFdU5TNDFJREFnTUNBd0lDNDFMUzQxVmpSSU5TNDFZUzQxTGpVZ01DQXdJREF0TGpVdU5WWTFTRFJXTTNwTk15QTFMall4TlV3dU1URTJJRGd1TlNBeklERXhMak00TTJ3dU9EZzBMUzQ0T0RNdE1pMHlJREl0TWt3eklEVXVOakUxZW0weE1DQXdiQzB1T0RnMExqZzROU0F5SURJdE1pQXlJQzQ0T0RRdU9EZ3pUREUxTGpnNE5DQTRMalVnTVRNZ05TNDJNVFY2SWlCcFpEMGlhV052YmtKbklpOCtQQzl6ZG1jKyIpOyB9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5tb2R1bGUsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5tb2R1bGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pZelZqTldNMWZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVGt1TWpZZ01URXVPVGcwYkM0NU56Z3RMakF5TVdFdU9UWXlMamsyTWlBd0lEQWdNQ0F1TURrdExqQXdObU11TURFeExTNHdOak11TURJMkxTNHhOemt1TURJMkxTNHpOakZXT1M0Mk9EaGpNQzB1TmpjNUxqRTROUzB4TGpJMU55NDFNeTB4TGpjd055MHVNelEyTFM0ME5USXRMalV6TFRFdU1ETXRMalV6TFRFdU56QTFWalF1TXpWak1DMHVNVFkzTFM0d01qRXRMakkxT1MwdU1ETTBMUzR6TURKTU9TNHlOaUEwTGpBeVZpNDVOek5zTVM0d01URXVNREV4WXpJdU1UWTNMakF5TkNBekxqUXdPU0F4TGpFMU5pQXpMalF3T1NBekxqRXdOWFl4TGprMk1tTXdJQzR6TlRFdU1EY3hMalEyTVM0d056SXVORFl5YkM0NU16WXVNRFl1TURVekxqa3lOM1l4TGprek5td3RMamt6Tmk0d05qRmpMUzR3TnpZdU1ERTJMUzR4TWpVdU1UUTJMUzR4TWpVdU5ESTBkakl1TURFM1l6QWdMamt4TkMwdU16TXlJRE11TURRekxUTXVOREE0SURNdU1EYzRiQzB4TGpBeE1pNHdNVEYyTFRNdU1EUXplbTB0TXk0MU1qRWdNeTR3TXpKakxUTXVNRGc1TFM0d016VXRNeTQwTWpJdE1pNHhOalF0TXk0ME1qSXRNeTR3TnpoV09TNDVNakZqTUMwdU16STNMUzR3TmpZdExqUXpNaTB1TURZM0xTNDBNek5zTFM0NU16Y3RMakEyTFM0d05qTXRMamt5T1ZZMkxqVTJNMnd1T1RReUxTNHdObU11TURVNElEQWdMakV5TlMwdU1URTBMakV5TlMwdU5EVXlWalF1TURsak1DMHhMamswT1NBeExqSTBPQzB6TGpBNE1TQXpMalF5TWkwekxqRXdOVXcyTGpjMUxqazNNMVkwTGpBeWJDMHVPVGMxTGpBeU0yRXVOVGN5TGpVM01pQXdJREFnTUMwdU1Ea3pMakF4WXk0d01EWXVNREl4TFM0d01Ua3VNVEUxTFM0d01Ua3VNamszZGpFdU9USTRZekFnTGpZM05TMHVNVGcySURFdU1qVXpMUzQxTXpRZ01TNDNNRFV1TXpRNExqUTFMalV6TkNBeExqQXlPQzQxTXpRZ01TNDNNRGQyTVM0NU1EZGpNQ0F1TVRjMUxqQXhOQzR5T1RFdU1ESTNMak0yTXk0d01qTXVNREF5SURFdU1EWXVNREkxSURFdU1EWXVNREkxZGpNdU1EUXpiQzB4TGpBeE1TMHVNREV5ZWlJZ2FXUTlJbTkxZEd4cGJtVWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxaVp5SWdaRDBpVFRVdU56VWdNVFF1TURFMll5MHhMall5TXkwdU1ERTVMVEl1TkRNMExTNDNNVEV0TWk0ME16UXRNaTR3TnpoV09TNDVNakZqTUMwdU9UQXlMUzR6TlRVdE1TNHpOell0TVM0d05qWXRNUzQwTWpKMkxTNDVPVGhqTGpjeE1TMHVNRFExSURFdU1EWTJMUzQxTWprZ01TNHdOall0TVM0ME5EbFdOQzR3T1dNd0xURXVNemcxTGpneE1TMHlMakE0TnlBeUxqUXpOQzB5TGpFd05YWXhMakEyWXkwdU56STFMakF4TnkweExqQTROeTQwTlRNdE1TNHdPRGNnTVM0ek1EVjJNUzQ1TWpoak1DQXVPVEl0TGpRMU5DQXhMalE0T0MweExqTTJJREV1TnpBeVZqaGpMamt3Tnk0eU1ERWdNUzR6Tmk0M05qTWdNUzR6TmlBeExqWTRPSFl4TGprd04yTXdJQzQwT0RndU1EZ3hMamd6TlM0eU5ETWdNUzR3TkRJdU1UWXlMakl3T0M0ME5ETXVNekUyTGpnME5DNHpNalYyTVM0d05UUjZiVGN1T1RrdE5TNDFNVGRqTFM0M01EWXVNRFExTFRFdU1EWXVOVEl0TVM0d05pQXhMalF5TW5ZeUxqQXhOMk13SURFdU16WTNMUzQ0TURjZ01pNHdOaTB5TGpReUlESXVNRGM0ZGkweExqQTFNMk11TXprMkxTNHdNRGt1TmpjNExTNHhNVGd1T0RRMExTNHpNamd1TVRZM0xTNHlNUzR5TlMwdU5UVTJMakkxTFRFdU1ETTVWamt1TmpnNFl6QXRMamt5TlM0ME5Ea3RNUzQwT0RnZ01TNHpORGN0TVM0Mk9EaDJMUzR3TWpGakxTNDRPVGd0TGpJeE5DMHhMak0wTnkwdU56Z3lMVEV1TXpRM0xURXVOekF5VmpRdU16VmpNQzB1T0RVeUxTNHpOalF0TVM0eU9EZ3RNUzR3T1RRdE1TNHpNRFoyTFRFdU1EWmpNUzQyTVRNdU1ERTRJREl1TkRJdU56SWdNaTQwTWlBeUxqRXdOWFl4TGprMk1tTXdJQzQ1TWk0ek5UUWdNUzQwTURRZ01TNHdOaUF4TGpRME9YWXVPVGs1ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQand2YzNablBnPT0iKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ucHJvcGVydHksCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5wcm9wZXJ0eSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2pNbVF5WkRNd2ZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTXlaREprTXpCOUxtbGpiMjR0ZG5NdFltZDdabWxzYkRvall6VmpOV00xZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0WTJGdWRtRnpMWFJ5WVc1emNHRnlaVzUwSWlCa1BTSk5NVFlnTVRaSU1GWXdhREUyZGpFMmVpSWdhV1E5SW1OaGJuWmhjeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXOTFkQ0lnWkQwaVRURTJJRFV1TldFMUxqVWdOUzQxSURBZ01DQXhMVFV1TlNBMUxqVmpMUzR5TnpVZ01DMHVOVFF6TFM0d01qY3RMamd3TnkwdU1EWTJiQzB1TURjNUxTNHdNVEpoTlM0ME1qa2dOUzQwTWprZ01DQXdJREV0TGpneExTNHhPVEpzTFRRdU5UTTNJRFF1TlRNM1l5MHVORGN5TGpRM015MHhMakV1TnpNekxURXVOelkzTGpjek0zTXRNUzR5T1RVdExqSTJMVEV1TnpZNExTNDNNekpoTWk0MU1ESWdNaTQxTURJZ01DQXdJREVnTUMwekxqVXpOV3cwTGpVek55MDBMalV6TjJFMUxqUTFNaUExTGpRMU1pQXdJREFnTVMwdU1Ua3hMUzQ0TVRKakxTNHdNRFV0TGpBeU5TMHVNREE0TFM0d05URXRMakF4TWkwdU1EYzNRVFV1TlRBeklEVXVOVEF6SURBZ01DQXhJRFVnTlM0MVlUVXVOU0ExTGpVZ01DQXhJREVnTVRFZ01Ib2lJR2xrUFNKdmRYUnNhVzVsSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZbWNpSUdROUlrMHhOU0ExTGpWaE5DNDFJRFF1TlNBd0lEQWdNUzAwTGpVZ05DNDFZeTB1TmpreklEQXRNUzR6TkRJdExqRTNMVEV1T1RJNUxTNDBOV3d0TlM0d01TQTFMakF4WXkwdU1qa3pMakk1TkMwdU5qYzNMalEwTFRFdU1EWXhMalEwY3kwdU56WTRMUzR4TkRZdE1TNHdOakV0TGpRek9XRXhMalVnTVM0MUlEQWdNQ0F4SURBdE1pNHhNakZzTlM0d01TMDFMakF4UVRRdU5EZ3pJRFF1TkRneklEQWdNQ0F4SURZZ05TNDFJRFF1TlNBMExqVWdNQ0F3SURFZ01UQXVOU0F4WXk0Mk9UTWdNQ0F4TGpNME1pNHhOeUF4TGpreU9TNDBOVXc1TGpZek5pQTBMakkwTTJ3eUxqRXlNU0F5TGpFeU1TQXlMamM1TXkweUxqYzVNMk11TWpndU5UZzNMalExSURFdU1qTTJMalExSURFdU9USTVlaUlnYVdROUltbGpiMjVDWnlJdlBqd3ZjM1puUGc9PSIpOyB9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi51bml0LAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24udW5pdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2pNbVF5WkRNd2ZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTXlaREprTXpCOUxtbGpiMjR0ZG5NdFltZDdabWxzYkRvall6VmpOV00xZlM1cFkyOXVMWFp6TFdabmUyWnBiR3c2SXpKaU1qZ3laWDA4TDNOMGVXeGxQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkQ0lnWkQwaVRURTJJREUyU0RCV01HZ3hObll4Tm5vaUlHbGtQU0pqWVc1MllYTWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxdmRYUWlJR1E5SWsweE5pQXhNUzR3TVROSU1WWTBhREUxZGpjdU1ERXplaUlnYVdROUltOTFkR3hwYm1VaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFtWnlJZ1pEMGlUVGdnT1VnM1ZqWm9NM1l6U0RsV04wZzRkako2VFRRZ04yZ3hkakpvTVZZMlNETjJNMmd4VmpkNmJUZ2dNR2d4ZGpKb01WWTJhQzB6ZGpOb01WWTNlaUlnYVdROUltbGpiMjVHWnlJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV0puSWlCa1BTSk5NaUExZGpWb01UTldOVWd5ZW0wMElEUklOVlkzU0RSMk1rZ3pWalpvTTNZemVtMDBJREJJT1ZZM1NEaDJNa2czVmpab00zWXplbTAwSURCb0xURldOMmd0TVhZeWFDMHhWalpvTTNZemVpSWdhV1E5SW1samIyNUNaeUl2UGp3dmMzWm5QZz09Iik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmNvbnN0YW50LAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uY29uc3RhbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTWpVeU5USTJmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15TlRJMU1qWjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pZelZqTldNMWZTNXBZMjl1TFhaekxXWm5lMlpwYkd3Nkl6SmlNamd5WlgwdWFXTnZiaTEyY3kxaFkzUnBiMjR0WW14MVpYdG1hV3hzT2lNM05XSmxabVo5UEM5emRIbHNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTFqWVc1MllYTXRkSEpoYm5Od1lYSmxiblFpSUdROUlrMHhOaUF4Tmtnd1ZqQm9NVFoyTVRaNklpQnBaRDBpWTJGdWRtRnpJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdGIzVjBJaUJrUFNKTk1pNDROemtnTVRSTU1TQXhNaTR4TWpGV015NDROemxNTWk0NE56a2dNbWd4TUM0eU5ESk1NVFVnTXk0NE56bDJPQzR5TkRKTU1UTXVNVEl4SURFMFNESXVPRGM1ZWlJZ2FXUTlJbTkxZEd4cGJtVWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxbVp5SWdaRDBpVFRFeUxqSTVNeUEwU0RNdU56QTNURE1nTkM0M01EZDJOaTQxT0Rac0xqY3dOeTQzTURkb09DNDFPRFpzTGpjd055MHVOekEzVmpRdU56QTNUREV5TGpJNU15QTBlazB4TVNBeE1FZzFWamxvTm5ZeGVtMHdMVE5JTlZZMmFEWjJNWG9pSUdsa1BTSnBZMjl1Um1jaUx6NDhaeUJwWkQwaWFXTnZia0puSWo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MWlaeUlnWkQwaVRURXlMamN3TnlBeE0wZ3pMakk1TTB3eUlERXhMamN3TjFZMExqSTVNMHd6TGpJNU15QXphRGt1TkRFMFRERTBJRFF1TWpremRqY3VOREUwVERFeUxqY3dOeUF4TTNwdExUa3RNV2c0TGpVNE5td3VOekEzTFM0M01EZFdOQzQzTURkTU1USXVNamt6SURSSU15NDNNRGRNTXlBMExqY3dOM1kyTGpVNE5td3VOekEzTGpjd04zb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxaFkzUnBiMjR0WW14MVpTSWdaRDBpVFRFeElEZElOVlkyYURaMk1YcHRNQ0F5U0RWMk1XZzJWamw2SWk4K1BDOW5Qand2YzNablBnPT0iKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24udmFsdWUsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi52YWx1ZSwKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZW51bSwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmVudW0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRabWQ3Wm1sc2JEb2pNbUl5T0RKbGZTNXBZMjl1TFhaekxXRmpkR2x2YmkxdmNtRnVaMlY3Wm1sc2JEb2paVGhoWWpVemZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVEUwTGpReE5DQXhUREUySURJdU5UZzJkalV1T0RJNFRERTBMalF4TkNBeE1FZ3hNSFl6TGpReE5rdzRMalF4TkNBeE5VZ3hMalU0Tmt3d0lERXpMalF4Tm5ZdE5TNDRNMHd4TGpVNE5pQTJTRFpXTWk0MU9EWk1OeTQxT0RZZ01XZzJMamd5T0hvaUlHbGtQU0p2ZFhSc2FXNWxJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFptY2lJR1E5SWsweUlERXphRFpXT0VneWRqVjZiVEV0TkdnMGRqRklNMVk1ZW0wd0lESm9OSFl4U0ROMkxURjZiVEV4TFRWV00wZzRkak5vTGpReE5FdzVJRFl1TlRnMlZqWm9OSFl4U0RrdU5ERTBiQzQxT0RZdU5UZzJWamhvTkZZMmVtMHRNUzB4U0RsV05HZzBkakY2SWlCcFpEMGlhV052YmtabklpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10WVdOMGFXOXVMVzl5WVc1blpTSWdaRDBpVFRNZ01URm9OQzR3TURGMk1VZ3pkaTB4ZW0wd0xURm9OQzR3TURGV09VZ3pkakY2YlRZdE1uWTFiQzB4SURGSU1td3RNUzB4Vmpoc01TMHhhRFpzTVNBeGVrMDRJRGhJTW5ZMWFEWldPSHB0TVMweWJERWdNV2d6VmpaSU9YcHRNQzB4YURSV05FZzVkakY2YlRVdE0wZzRURGNnTTNZemFERldNMmcyZGpWb0xUUjJNV2cwYkRFdE1WWXpiQzB4TFRGNklpQnBaRDBpYVdOdmJrSm5JaTgrUEM5emRtYysiKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uZW51bS1tZW1iZXIsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5lbnVtLW1lbWJlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BITjBlV3hsUGk1cFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkSHR2Y0dGamFYUjVPakE3Wm1sc2JEb2pNbVF5WkRNd2ZTNXBZMjl1TFhaekxXOTFkSHRtYVd4c09pTXlaREprTXpCOUxtbGpiMjR0ZG5NdFptZDdabWxzYkRvak1tSXlPREpsZlM1cFkyOXVMWFp6TFdGamRHbHZiaTFpYkhWbGUyWnBiR3c2SXpjMVltVm1abjA4TDNOMGVXeGxQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMV05oYm5aaGN5MTBjbUZ1YzNCaGNtVnVkQ0lnWkQwaVRURTJJREUyU0RCV01HZ3hObll4Tm5vaUlHbGtQU0pqWVc1MllYTWlMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxdmRYUWlJR1E5SWswd0lERTFWalpvTmxZeUxqVTROa3czTGpVNE5TQXhhRFl1T0RJNVRERTJJREl1TlRnMmRqVXVPREk1VERFMExqUXhOQ0F4TUVneE1IWTFTREI2YlRNdE5ub2lJR2xrUFNKdmRYUnNhVzVsSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRabWNpSUdROUlrMDRJRE4yTTJnMWRqRm9MVE4yTVdnMFZqTklPSHB0TlNBeVNEbFdOR2cwZGpGNlRUSWdPSFkxYURaV09FZ3llbTAxSUROSU0zWXRNV2cwZGpGNklpQnBaRDBpYVdOdmJrWm5JaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFlXTjBhVzl1TFdKc2RXVWlJR1E5SWsweE1DQTJhRE4yTVdndE0xWTJlazA1SURSMk1XZzBWalJJT1hwdE5TMHlTRGhNTnlBemRqTm9NVll6YURaMk5XZ3ROSFl4YURSc01TMHhWak5zTFRFdE1YcHRMVGNnT0VnemRqRm9OSFl0TVhwdE1pMHpkamRJTVZZM2FEaDZUVGdnT0VneWRqVm9ObFk0ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQand2YzNablBnPT0iKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ua2V5d29yZCwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmtleXdvcmQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pZelZqTldNMWZTNXBZMjl1TFhaekxXWm5lMlpwYkd3Nkl6SmlNamd5WlgwOEwzTjBlV3hsUGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZENJZ1pEMGlUVEUySURFMlNEQldNR2d4Tm5ZeE5ub2lJR2xrUFNKallXNTJZWE1pTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MXZkWFFpSUdROUlrMHhOaUExVmpKSU9WWXhTREIyTVRSb01UTjJMVE5vTTFZNWFDMHhWalpJT1ZZMWFEZDZiUzA0SURkV09XZ3hkak5JT0hvaUlHbGtQU0p2ZFhSc2FXNWxJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZG5NdFptY2lJR1E5SWsweUlETm9OWFl4U0RKV00zb2lJR2xrUFNKcFkyOXVSbWNpTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MWlaeUlnWkQwaVRURTFJRFJvTFRWV00yZzFkakY2YlMweElETm9MVEoyTVdneVZqZDZiUzAwSURCSU1YWXhhRGxXTjNwdE1pQTJTREYyTVdneE1YWXRNWHB0TFRVdE0wZ3hkakZvTm5ZdE1YcHRPQ0F3YUMwMWRqRm9OWFl0TVhwTk9DQXlkak5JTVZZeWFEZDZUVGNnTTBneWRqRm9OVll6ZWlJZ2FXUTlJbWxqYjI1Q1p5SXZQand2YzNablBnPT0iKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24udGV4dCwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLnRleHQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY29udHJpYi9zdWdnZXN0L2Jyb3dzZXIvbWVkaWEvU3RyaW5nX2ludmVyc2VfMTZ4LnN2Zyk7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmNvbG9yLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uY29sb3IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBeE5pSStQSE4wZVd4bFBpNXBZMjl1TFdOaGJuWmhjeTEwY21GdWMzQmhjbVZ1ZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qTW1ReVpETXdmUzVwWTI5dUxYWnpMVzkxZEh0bWFXeHNPaU15WkRKa016QjlMbWxqYjI0dGRuTXRZbWQ3Wm1sc2JEb2pZelZqTldNMWZTNXBZMjl1TFhaekxYSmxaSHRtYVd4c09pTm1ORGczTnpGOUxtbGpiMjR0ZG5NdGVXVnNiRzkzZTJacGJHdzZJMlptWTJNd01IMHVhV052YmkxMmN5MW5jbVZsYm50bWFXeHNPaU16TXprNU16TjlMbWxqYjI0dGRuTXRZbXgxWlh0bWFXeHNPaU14WW1FeFpUSjlMbWxqYjI0dGRuTXRZV04wYVc5dUxYQjFjbkJzWlh0bWFXeHNPaU5pTVRnd1pEZDlMbWxqYjI0dGQyaHBkR1Y3Wm1sc2JEb2pNREF3TURBd2ZUd3ZjM1I1YkdVK1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dFkyRnVkbUZ6TFhSeVlXNXpjR0Z5Wlc1MElpQmtQU0pOTVRZZ01UWklNRll3YURFMmRqRTJlaUlnYVdROUltTmhiblpoY3lJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMVzkxZENJZ1pEMGlUVEUySURoak1DQTBMalF4TVMwekxqVTRPU0E0TFRnZ09HRXlMamd3TXlBeUxqZ3dNeUF3SURBZ01TMHlMamd0TWk0NFl6QXRMamd6TXk0eU56SXRNUzQyTWprdU56WTJMVEl1TWpReFlTNDFPVFl1TlRrMklEQWdNQ0F3SUM0eE1ERXRMak0xT1M0Mk5qY3VOalkzSURBZ01DQXdMUzQyTmpjdExqWTJOaTQxT0M0MU9DQXdJREFnTUMwdU16VTRMakV3TWtFekxqVTROQ0F6TGpVNE5DQXdJREFnTVNBeUxqZ2dNVEF1T0NBeUxqZ3dNeUF5TGpnd015QXdJREFnTVNBd0lEaGpNQzAwTGpReE1TQXpMalU0T1MwNElEZ3RPSE00SURNdU5UZzVJRGdnT0hvaUlHbGtQU0p2ZFhSc2FXNWxJaTgrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0ZDJocGRHVWlJR1E5SWswMUxqUWdOeTQ1TXpOaE1pNDJOeUF5TGpZM0lEQWdNQ0F4SURJdU5qWTNJREl1TmpZMll6QWdMall3TmkwdU1Ua3pJREV1TVRjNUxTNDFORFFnTVM0Mk1UUmhNUzQxT1RrZ01TNDFPVGtnTUNBd0lEQXRMak15TXk0NU9EY3VPQzQ0SURBZ01DQXdJQzQ0TGpoak15NHpNRGtnTUNBMkxUSXVOamt4SURZdE5uTXRNaTQyT1RFdE5pMDJMVFl0TmlBeUxqWTVNUzAySURaak1DQXVORFF4TGpNMU9TNDRMamd1T0M0ek56Z2dNQ0F1TnpJNUxTNHhNVFF1T1RnMkxTNHpNakpCTWk0MU5qZ2dNaTQxTmpnZ01DQXdJREVnTlM0MElEY3VPVE16ZWlJZ2FXUTlJbWxqYjI1R1p5SXZQanhuSUdsa1BTSnBZMjl1UW1jaVBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV0puSWlCa1BTSk5PQ0F4TldNdExqazVNaUF3TFRFdU9DMHVPREE0TFRFdU9DMHhMamdnTUMwdU5qQTJMakU1TXkweExqRTNPUzQxTkRRdE1TNDJNVE11TWpBNExTNHlOVGt1TXpJekxTNDJNRGt1TXpJekxTNDVPRGNnTUMwdU9URTVMUzQzTkRndE1TNDJOall0TVM0Mk5qY3RNUzQyTmpZdExqTTNOeUF3TFM0M01qZ3VNVEUxTFM0NU9EWXVNekl6UVRJdU5UZ2dNaTQxT0NBd0lEQWdNU0F5TGpnZ09TNDRRekV1T0RBNElEa3VPQ0F4SURndU9Ua3lJREVnT0dNd0xUTXVPRFlnTXk0eE5DMDNJRGN0TnlBekxqZzFPU0F3SURjZ015NHhOQ0EzSURjZ01DQXpMamcxT1MwekxqRTBNU0EzTFRjZ04zcE5OUzQwSURjdU9UTXpZVEl1TmpjZ01pNDJOeUF3SURBZ01TQXlMalkyTnlBeUxqWTJObU13SUM0Mk1EWXRMakU1TXlBeExqRTNPUzB1TlRRMElERXVOakUwWVRFdU5UazVJREV1TlRrNUlEQWdNQ0F3TFM0ek1qTXVPVGczTGpndU9DQXdJREFnTUNBdU9DNDRZek11TXpBNUlEQWdOaTB5TGpZNU1TQTJMVFp6TFRJdU5qa3hMVFl0TmkwMkxUWWdNaTQyT1RFdE5pQTJZekFnTGpRME1TNHpOVGt1T0M0NExqZ3VNemM0SURBZ0xqY3lPUzB1TVRFMExqazROaTB1TXpJeVFUSXVOVFk0SURJdU5UWTRJREFnTUNBeElEVXVOQ0EzTGprek0zb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxaFkzUnBiMjR0Y0hWeWNHeGxJaUJrUFNKTk5DNDFJRFV1TXpjMVlTNDROelV1T0RjMUlEQWdNU0F3SURBZ01TNDNOUzQ0TnpVdU9EYzFJREFnTUNBd0lEQXRNUzQzTlhvaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTFpYkhWbElpQmtQU0pOTnk0eE1qVWdNeTQyTWpWaExqZzNOUzQ0TnpVZ01DQXhJREFnTUNBeExqYzFMamczTlM0NE56VWdNQ0F3SURBZ01DMHhMamMxZWlJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV2R5WldWdUlpQmtQU0pOTVRBdU5qSTFJRFF1TldFdU9EYzFMamczTlNBd0lERWdNQ0F3SURFdU56VXVPRGMxTGpnM05TQXdJREFnTUNBd0xURXVOelY2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRlV1ZzYkc5M0lpQmtQU0pOTVRFdU5TQTRZUzQ0TnpVdU9EYzFJREFnTVNBd0lEQWdNUzQzTlM0NE56VXVPRGMxSURBZ01DQXdJREF0TVM0M05Yb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWFXTnZiaTEyY3kxeVpXUWlJR1E5SWswNUxqYzFJREV3TGpZeU5XRXVPRGMxTGpnM05TQXdJREVnTUNBd0lERXVOelV1T0RjMUxqZzNOU0F3SURBZ01DQXdMVEV1TnpWNklpOCtQQzluUGp3dmMzWm5QZz09Iik7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmZpbGUsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5maWxlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhOMGVXeGxQaTVwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRIdHZjR0ZqYVhSNU9qQTdabWxzYkRvak1tUXlaRE13ZlM1cFkyOXVMWFp6TFc5MWRIdG1hV3hzT2lNeVpESmtNekI5TG1samIyNHRkbk10WW1kN1ptbHNiRG9qWXpWak5XTTFmUzVwWTI5dUxYWnpMV1puZTJacGJHdzZJekppTWpneVpYMDhMM04wZVd4bFBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRDSWdaRDBpVFRFMklERTJTREJXTUdneE5uWXhObm9pSUdsa1BTSmpZVzUyWVhNaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTF2ZFhRaUlHUTlJazB4TlNBeE5rZ3lWakJvT0M0Mk1qRk1NVFVnTkM0ek56bFdNVFo2SWlCcFpEMGliM1YwYkdsdVpTSXZQanh3WVhSb0lHTnNZWE56UFNKcFkyOXVMWFp6TFdabklpQmtQU0pOTVRNZ01UUklORll5YURWMk5HZzBkamg2YlMwekxUbFdNaTR5TURkTU1USXVOemt6SURWSU1UQjZJaUJwWkQwaWFXTnZia1puSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRZbWNpSUdROUlrMHpJREYyTVRSb01URldOQzQzT1ROTU1UQXVNakEzSURGSU0zcHRNVEFnTVROSU5GWXlhRFYyTkdnMGRqaDZiUzB6TFRsV01pNHlNRGRNTVRJdU56a3pJRFZJTVRCNklpQnBaRDBpYVdOdmJrSm5JaTgrUEM5emRtYysiKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ucmVmZXJlbmNlLAoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24ucmVmZXJlbmNlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhOMGVXeGxQaTVwWTI5dUxXTmhiblpoY3kxMGNtRnVjM0JoY21WdWRIdHZjR0ZqYVhSNU9qQTdabWxzYkRvak1tUXlaRE13ZlM1cFkyOXVMWFp6TFc5MWRIdG1hV3hzT2lNeVpESmtNekI5TG1samIyNHRkbk10WW1kN1ptbHNiRG9qWXpWak5XTTFmUzVwWTI5dUxYWnpMV1puZTJacGJHdzZJekppTWpneVpYMHVhV052YmkxMmN5MWhZM1JwYjI0dFlteDFaWHRtYVd4c09pTTNOV0psWm1aOVBDOXpkSGxzWlQ0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxallXNTJZWE10ZEhKaGJuTndZWEpsYm5RaUlHUTlJazB4TmlBeE5rZ3dWakJvTVRaMk1UWjZJaUJwWkQwaVkyRnVkbUZ6SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbWxqYjI0dGRuTXRiM1YwSWlCa1BTSk5NVFFnTkM0MU5UWldNVE5qTUNBdU9UY3RMamN3TVNBeUxUSWdNa2cwWXkwdU9UY2dNQzB5TFM0M01ERXRNaTB5VmpZdU5qUTVRVE11TkRrMUlETXVORGsxSURBZ01DQXhJREFnTXk0MVF6QWdNUzQxTnlBeExqVTNJREFnTXk0MUlEQklOWFl4YURVdU1EWXhUREUwSURRdU5UVTJlaUlnYVdROUltOTFkR3hwYm1VaUlITjBlV3hsUFNKa2FYTndiR0Y1T2lCdWIyNWxPeUl2UGp4d1lYUm9JR05zWVhOelBTSnBZMjl1TFhaekxXSm5JaUJrUFNKTk1UTWdOWFk0Y3kwdU1ETTFJREV0TVM0d016VWdNV2d0T0ZNeklERTBJRE1nTVROV09XZ3hkalJvT0ZZMlNEa3VNemszYkM0MU1UY3RMalV5VERrZ05DNDFOekpXTTBnM0xqUXhPVXcyTGpReE15QXlhRE11TWpJNFRERXpJRFY2SWlCcFpEMGlhV052YmtKbklpOCtQSEJoZEdnZ1kyeGhjM005SW1samIyNHRkbk10Wm1jaUlHUTlJazAzTGpReE9TQXpTRGwyTVM0MU56Sk1OeTQwTVRrZ00zcHRNUzQ1TnpnZ00wdzJMalF4TmlBNVNEUjJOR2c0VmpaSU9TNHpPVGQ2SWlCcFpEMGlhV052YmtabklpQnpkSGxzWlQwaVpHbHpjR3hoZVRvZ2JtOXVaVHNpTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxMmN5MWhZM1JwYjI0dFlteDFaU0lnWkQwaVRUVXVPVGc0SURaSU15NDFZVEl1TlNBeUxqVWdNQ0F4SURFZ01DMDFTRFIyTVdndExqVkRNaTQyTnpNZ01pQXlJREl1TmpjeklESWdNeTQxVXpJdU5qY3pJRFVnTXk0MUlEVm9NaTQxTVROTU5DQXphREpzTWk0MUlESXVORGcwVERZZ09FZzBiREV1T1RnNExUSjZJaUJwWkQwaVkyOXNiM0pCWTNScGIyNGlMejQ4TDNOMlp6ND0iKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uc25pcHBldCwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLnNuaXBwZXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpYzNabk5EWTVOQ0lLSUNBZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0E4YldWMFlXUmhkR0VLSUNBZ0lDQnBaRDBpYldWMFlXUmhkR0UwTnpBMUlqNEtJQ0FnSUR4eVpHWTZVa1JHUGdvZ0lDQWdJQ0E4WTJNNlYyOXlhd29nSUNBZ0lDQWdJQ0J5WkdZNllXSnZkWFE5SWlJK0NpQWdJQ0FnSUNBZ1BHUmpPbVp2Y20xaGRENXBiV0ZuWlM5emRtY3JlRzFzUEM5a1l6cG1iM0p0WVhRK0NpQWdJQ0FnSUNBZ1BHUmpPblI1Y0dVS0lDQWdJQ0FnSUNBZ0lDQnlaR1k2Y21WemIzVnlZMlU5SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5a1kyMXBkSGx3WlM5VGRHbHNiRWx0WVdkbElpQXZQZ29nSUNBZ0lDQWdJRHhrWXpwMGFYUnNaVDQ4TDJSak9uUnBkR3hsUGdvZ0lDQWdJQ0E4TDJOak9sZHZjbXMrQ2lBZ0lDQThMM0prWmpwU1JFWStDaUFnUEM5dFpYUmhaR0YwWVQ0S0lDQThaR1ZtY3dvZ0lDQWdJR2xrUFNKa1pXWnpORGN3TXlJZ0x6NEtJQ0E4YzNSNWJHVUtJQ0FnSUNCcFpEMGljM1I1YkdVME5qazJJajR1YVdOdmJpMWpZVzUyWVhNdGRISmhibk53WVhKbGJuUjdiM0JoWTJsMGVUb3dPMlpwYkd3NkkyWTJaalptTm4wdWFXTnZiaTEyY3kxdmRYUjdabWxzYkRvalpqWm1ObVkyZlM1cFkyOXVMWFp6TFdGamRHbHZiaTF2Y21GdVoyVjdabWxzYkRvall6STNaREZoZlR3dmMzUjViR1UrQ2lBZ1BHY0tJQ0FnSUNCcFpEMGlaelEzTWpRaUNpQWdJQ0FnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTVM0ek16TXpNek16TERBc01Dd3hMak16TXpNek16TXNMVEkwTlM0NU9UazVPU3d0TXpFdU9UazVPVGs1S1NJK0NpQWdJQ0E4Y0dGMGFBb2dJQ0FnSUNBZ1pEMGliU0F4T0RVc01qUWdNVEVzTUNBd0xERXlJQzB4TVN3d0lIb2lDaUFnSUNBZ0lDQnBaRDBpY0dGMGFEUTFNamdpQ2lBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvak1tUXlaRE13SWlBdlBnb2dJQ0FnUEhCaGRHZ0tJQ0FnSUNBZ0lHUTlJbTBnTVRrMExETXpJREFzTFRjZ0xUY3NNQ0F3TERjZ0xURXNNQ0F3TEMwNElEa3NNQ0F3TERnZ2VpQnRJQzA0TERFZ01Td3dJREFzTVNBdE1Td3dJSG9nYlNBeUxEQWdNU3d3SURBc01TQXRNU3d3SUhvZ2JTQXlMREFnTVN3d0lEQXNNU0F0TVN3d0lIb2diU0F5TERBZ01Td3dJREFzTVNBdE1Td3dJSG9nYlNBeUxEQWdNU3d3SURBc01TQXRNU3d3SUhvaUNpQWdJQ0FnSUNCcFpEMGljR0YwYURRMU16QWlDaUFnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qWXpWak5XTTFJaUF2UGdvZ0lDQWdQSEJoZEdnS0lDQWdJQ0FnSUdROUltMGdNVGczTERJMklEY3NNQ0F3TERjZ0xUY3NNQ0I2SWdvZ0lDQWdJQ0FnYVdROUluQmhkR2cwTlRNeUlnb2dJQ0FnSUNBZ2MzUjViR1U5SW1acGJHdzZJekppTWpneVpTSWdMejRLSUNBOEwyYytDand2YzNablBnbz0iKTsgfQoKLm1vbmFjby1lZGl0b3IudnMtZGFyayAuc3VnZ2VzdC13aWRnZXQgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3cgLmljb24uY3VzdG9tY29sb3IsCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIC5zdWdnZXN0LXdpZGdldCAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyAuaWNvbi5jdXN0b21jb2xvciB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmZvbGRlciwKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLnN1Z2dlc3Qtd2lkZ2V0IC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93IC5pY29uLmZvbGRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0dWFXTnZiaTFqWVc1MllYTXRkSEpoYm5Od1lYSmxiblI3YjNCaFkybDBlVG93TzJacGJHdzZJMFkyUmpaR05qdDlJQzVwWTI5dUxYWnpMVzkxZEh0dmNHRmphWFI1T2pBN1ptbHNiRG9qUmpaR05rWTJPMzBnTG1samIyNHRkbk10Wm1kN2IzQmhZMmwwZVRvd08yWnBiR3c2STBZd1JVWkdNVHQ5SUM1cFkyOXVMV1p2YkdSbGNudG1hV3hzT2lORE5VTTFRelU3ZlR3dmMzUjViR1UrUEhCaGRHZ2dZMnhoYzNNOUltbGpiMjR0WTJGdWRtRnpMWFJ5WVc1emNHRnlaVzUwSWlCa1BTSk5NVFlnTVRab0xURTJkaTB4Tm1neE5uWXhObm9pSUdsa1BTSmpZVzUyWVhNaUx6NDhjR0YwYUNCamJHRnpjejBpYVdOdmJpMTJjeTF2ZFhRaUlHUTlJazB4TmlBeUxqVjJNVEJqTUNBdU9ESTNMUzQyTnpNZ01TNDFMVEV1TlNBeExqVm9MVEV4TGprNU5tTXRMamd5TnlBd0xURXVOUzB1TmpjekxURXVOUzB4TGpWMkxUaGpNQzB1T0RJM0xqWTNNeTB4TGpVZ01TNDFMVEV1TldneUxqZzRObXd4TFRKb09DNHhNV011T0RJM0lEQWdNUzQxTGpZM015QXhMalVnTVM0MWVpSWdhV1E5SW05MWRHeHBibVVpTHo0OGNHRjBhQ0JqYkdGemN6MGlhV052YmkxbWIyeGtaWElpSUdROUlrMHhOQzQxSURKb0xUY3VORGt5YkMweElESm9MVE11TlRBMFl5MHVNamMzSURBdExqVXVNakkwTFM0MUxqVjJPR013SUM0eU56WXVNakl6TGpVdU5TNDFhREV4TGprNU5tTXVNamMxSURBZ0xqVXRMakl5TkM0MUxTNDFkaTB4TUdNd0xTNHlOell0TGpJeU5TMHVOUzB1TlMwdU5YcHRMUzQwT1RZZ01tZ3ROaTQwT1Rac0xqVXRNV2cxTGprNU5uWXhlaUlnYVdROUltbGpiMjVDWnlJdlBqeHdZWFJvSUdOc1lYTnpQU0pwWTI5dUxYWnpMV1puSWlCa1BTSk5NVFFnTTNZeGFDMDJMalZzTGpVdE1XZzJlaUlnYVdROUltbGpiMjVHWnlJdlBqd3ZjM1puUGc9PSIpOyB9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZWRpdG9yIC5wZWVrdmlldy13aWRnZXQgLmhlYWQgewoJLXdlYmtpdC1ib3gtc2l6aW5nOglib3JkZXItYm94OwoJLW8tYm94LXNpemluZzogYm9yZGVyLWJveDsKCS1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsKCS1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94OwoJYm94LXNpemluZzoJYm9yZGVyLWJveDsKfQoKLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCAuaGVhZCAucGVla3ZpZXctdGl0bGUgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJZm9udC1zaXplOiAxM3B4OwoJbWFyZ2luLWxlZnQ6IDIwcHg7CgljdXJzb3I6IHBvaW50ZXI7Cn0KCi5tb25hY28tZWRpdG9yIC5wZWVrdmlldy13aWRnZXQgLmhlYWQgLnBlZWt2aWV3LXRpdGxlIC5kaXJuYW1lOm5vdCg6ZW1wdHkpIHsKCWZvbnQtc2l6ZTogMC45ZW07CgltYXJnaW4tbGVmdDogMC41ZW07Cn0KCi5tb25hY28tZWRpdG9yIC5wZWVrdmlldy13aWRnZXQgLmhlYWQgLnBlZWt2aWV3LWFjdGlvbnMgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJcG9zaXRpb246IGFic29sdXRlOwoJcmlnaHQ6IDJweDsKCXRvcDogMnB4Owp9CgoubW9uYWNvLWVkaXRvciAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy1hY3Rpb25zIC5hY3Rpb24tbGFiZWwgewoJd2lkdGg6IDE2cHg7CgloZWlnaHQ6IDE2cHg7CgltYXJnaW46IDJweCAwOwp9CgoubW9uYWNvLWVkaXRvciAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy1hY3Rpb25zIC5hY3Rpb24tbGFiZWwuaWNvbi5jbG9zZS1wZWVrdmlldy1hY3Rpb24gewoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU15QXpJREUySURFMklpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURNZ015QXhOaUF4TmlJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpSXpReU5ESTBNaUlnY0c5cGJuUnpQU0l4TWk0MU9UY3NNVEV1TURReUlERTFMalFzTVRNdU9EUTFJREV6TGpnME5Dd3hOUzQwSURFeExqQTBNaXd4TWk0MU9UZ2dPQzR5TXprc01UVXVOQ0EyTGpZNE15d3hNeTQ0TkRVZ09TNDBPRFVzTVRFdU1EUXlJRFl1TmpnekxEZ3VNak01SURndU1qTTRMRFl1TmpneklERXhMakEwTWl3NUxqUTROaUF4TXk0NE5EVXNOaTQyT0RNZ01UVXVOQ3c0TGpJek9TSXZQand2YzNablBnPT0iKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQoKLm1vbmFjby1lZGl0b3IgLnBlZWt2aWV3LXdpZGdldCA+IC5ib2R5IHsKCWJvcmRlci10b3A6IDFweCBzb2xpZDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQoKLyogRGFyayBUaGVtZSAqLwovKiBIaWdoIENvbnRyYXN0IFRoZW1lICovCgoubW9uYWNvLWVkaXRvci5oYy1ibGFjayAucGVla3ZpZXctd2lkZ2V0IC5oZWFkIC5wZWVrdmlldy1hY3Rpb25zIC5hY3Rpb24tbGFiZWwuaWNvbi5jbG9zZS1wZWVrdmlldy1hY3Rpb24sCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnBlZWt2aWV3LXdpZGdldCAuaGVhZCAucGVla3ZpZXctYWN0aW9ucyAuYWN0aW9uLWxhYmVsLmljb24uY2xvc2UtcGVla3ZpZXctYWN0aW9uIHsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNeUF6SURFMklERTJJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lETWdNeUF4TmlBeE5pSStQSEJ2YkhsbmIyNGdabWxzYkQwaUkyVTRaVGhsT0NJZ2NHOXBiblJ6UFNJeE1pNDFPVGNzTVRFdU1EUXlJREUxTGpRc01UTXVPRFExSURFekxqZzBOQ3d4TlM0MElERXhMakEwTWl3eE1pNDFPVGdnT0M0eU16a3NNVFV1TkNBMkxqWTRNeXd4TXk0NE5EVWdPUzQwT0RVc01URXVNRFF5SURZdU5qZ3pMRGd1TWpNNUlEZ3VNak00TERZdU5qZ3pJREV4TGpBME1pdzVMalE0TmlBeE15NDRORFVzTmk0Mk9ETWdNVFV1TkN3NExqSXpPU0l2UGp3dmMzWm5QZz09IikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Cn0KCgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLm1vbmFjby1lZGl0b3IgLnpvbmUtd2lkZ2V0IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXotaW5kZXg6IDEwOwp9CgoKLm1vbmFjby1lZGl0b3IgLnpvbmUtd2lkZ2V0IC56b25lLXdpZGdldC1jb250YWluZXIgewoJYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7Cglib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsKCWJvcmRlci10b3Atd2lkdGg6IDA7Cglib3JkZXItYm90dG9tLXdpZHRoOiAwOwoJcG9zaXRpb246IHJlbGF0aXZlOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZWRpdG9yIC5hY2Nlc3NpYmlsaXR5SGVscFdpZGdldCB7CglwYWRkaW5nOiAxMHB4OwoJdmVydGljYWwtYWxpZ246IG1pZGRsZTsKCW92ZXJmbG93OiBzY3JvbGw7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubW9uYWNvLWVkaXRvciAuaVBhZFNob3dLZXlib2FyZCB7Cgl3aWR0aDogNThweDsKCW1pbi13aWR0aDogMDsKCWhlaWdodDogMzZweDsKCW1pbi1oZWlnaHQ6IDA7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwoJcG9zaXRpb246IGFic29sdXRlOwoJcmVzaXplOiBub25lOwoJb3ZlcmZsb3c6IGhpZGRlbjsKCWJhY2tncm91bmQ6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kxT0NJZ2FHVnBaMmgwUFNJek5pSStQSEJoZEdnZ1ptbHNiRDBpSTBZd1JVWkdNU0lnWkQwaVRUVTBJRE15ZGkweU9HZ3ROVEIyTWpob05UQjZiUzB4TmkweWFDMHhPSFl0Tm1neE9IWTJlbTAySURCb0xUUjJMVFpvTkhZMmVtMDRJREJvTFRaMkxUWm9OblkyZW0wdE5DMHlOR2cwZGpSb0xUUjJMVFI2YlRBZ05tZzBkalJvTFRSMkxUUjZiVEFnTm1nMGRqUm9MVFIyTFRSNmJTMDJMVEV5YURSMk5HZ3ROSFl0TkhwdE1DQTJhRFIyTkdndE5IWXROSHB0TUNBMmFEUjJOR2d0TkhZdE5IcHRMVFl0TVRKb05IWTBhQzAwZGkwMGVtMHdJRFpvTkhZMGFDMDBkaTAwZW0wd0lEWm9OSFkwYUMwMGRpMDBlbTB0TmkweE1tZzBkalJvTFRSMkxUUjZiVEFnTm1nMGRqUm9MVFIyTFRSNmJUQWdObWcwZGpSb0xUUjJMVFI2YlMwMkxURXlhRFIyTkdndE5IWXROSHB0TUNBMmFEUjJOR2d0TkhZdE5IcHRNQ0EyYURSMk5HZ3ROSFl0TkhwdExUWXRNVEpvTkhZMGFDMDBkaTAwZW0wd0lEWm9OSFkwYUMwMGRpMDBlbTB3SURab05IWTBhQzAwZGkwMGVtMHdJREV5YUMwMGRpMDJhRFIyTm5wdExUWXRNalJvTkhZMGFDMDBkaTAwZW0wd0lEWm9OSFkwYUMwMGRpMDBlbTB3SURab05IWTBhQzAwZGkwMGVtMHROaTB4TW1nMGRqUm9MVFIyTFRSNmJUQWdObWcwZGpSb0xUUjJMVFI2YlRBZ05tZzBkalJvTFRSMkxUUjZiVEFnTm1nMmRqWm9MVFoyTFRaNklpOCtQSEJoZEdnZ1ptbHNiRDBpSXpReU5ESTBNaUlnWkQwaVRUVTFMak16TmlBd2FDMDFNeTR5T0RWakxURXVNelEwSURBdE1pNHdOVEV1TmpVMkxUSXVNRFV4SURKMk16SmpNQ0F4TGpNME5DNDNNRGNnTVM0NU5qVWdNaTR3TlRFZ01TNDVOalZzTlRNdU9UUTVMakF6TldNeExqTTBOQ0F3SURJdExqWTFOaUF5TFRKMkxUTXlZekF0TVM0ek5EUXRNUzR6TWkweUxUSXVOalkwTFRKNmJTMHhMak16TmlBek1tZ3ROVEIyTFRJNGFEVXdkakk0ZWlJdlBqeHlaV04wSUhnOUlqWWlJSGs5SWpFeUlpQm1hV3hzUFNJak5ESTBNalF5SWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlNVElpSUhrOUlqRXlJaUJtYVd4c1BTSWpOREkwTWpReUlpQjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTBJaTgrUEhKbFkzUWdlRDBpTVRnaUlIazlJakV5SWlCbWFXeHNQU0lqTkRJME1qUXlJaUIzYVdSMGFEMGlOQ0lnYUdWcFoyaDBQU0kwSWk4K1BISmxZM1FnZUQwaU1qUWlJSGs5SWpFeUlpQm1hV3hzUFNJak5ESTBNalF5SWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlNekFpSUhrOUlqRXlJaUJtYVd4c1BTSWpOREkwTWpReUlpQjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTBJaTgrUEhKbFkzUWdlRDBpTXpZaUlIazlJakV5SWlCbWFXeHNQU0lqTkRJME1qUXlJaUIzYVdSMGFEMGlOQ0lnYUdWcFoyaDBQU0kwSWk4K1BISmxZM1FnZUQwaU5ESWlJSGs5SWpFeUlpQm1hV3hzUFNJak5ESTBNalF5SWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlORGdpSUhrOUlqRXlJaUJtYVd4c1BTSWpOREkwTWpReUlpQjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTBJaTgrUEhKbFkzUWdlRDBpTmlJZ2VUMGlOaUlnWm1sc2JEMGlJelF5TkRJME1pSWdkMmxrZEdnOUlqUWlJR2hsYVdkb2REMGlOQ0l2UGp4eVpXTjBJSGc5SWpFeUlpQjVQU0kySWlCbWFXeHNQU0lqTkRJME1qUXlJaUIzYVdSMGFEMGlOQ0lnYUdWcFoyaDBQU0kwSWk4K1BISmxZM1FnZUQwaU1UZ2lJSGs5SWpZaUlHWnBiR3c5SWlNME1qUXlORElpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpRaUx6NDhjbVZqZENCNFBTSXlOQ0lnZVQwaU5pSWdabWxzYkQwaUl6UXlOREkwTWlJZ2QybGtkR2c5SWpRaUlHaGxhV2RvZEQwaU5DSXZQanh5WldOMElIZzlJak13SWlCNVBTSTJJaUJtYVd4c1BTSWpOREkwTWpReUlpQjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTBJaTgrUEhKbFkzUWdlRDBpTXpZaUlIazlJallpSUdacGJHdzlJaU0wTWpReU5ESWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJalFpTHo0OGNtVmpkQ0I0UFNJME1pSWdlVDBpTmlJZ1ptbHNiRDBpSXpReU5ESTBNaUlnZDJsa2RHZzlJalFpSUdobGFXZG9kRDBpTkNJdlBqeHlaV04wSUhnOUlqUTRJaUI1UFNJMklpQm1hV3hzUFNJak5ESTBNalF5SWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlOaUlnZVQwaU1UZ2lJR1pwYkd3OUlpTTBNalF5TkRJaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqUWlMejQ4Y21WamRDQjRQU0l4TWlJZ2VUMGlNVGdpSUdacGJHdzlJaU0wTWpReU5ESWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJalFpTHo0OGNtVmpkQ0I0UFNJeE9DSWdlVDBpTVRnaUlHWnBiR3c5SWlNME1qUXlORElpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpRaUx6NDhjbVZqZENCNFBTSXlOQ0lnZVQwaU1UZ2lJR1pwYkd3OUlpTTBNalF5TkRJaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqUWlMejQ4Y21WamRDQjRQU0l6TUNJZ2VUMGlNVGdpSUdacGJHdzlJaU0wTWpReU5ESWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJalFpTHo0OGNtVmpkQ0I0UFNJek5pSWdlVDBpTVRnaUlHWnBiR3c5SWlNME1qUXlORElpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpRaUx6NDhjbVZqZENCNFBTSTBNaUlnZVQwaU1UZ2lJR1pwYkd3OUlpTTBNalF5TkRJaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqUWlMejQ4Y21WamRDQjRQU0kwT0NJZ2VUMGlNVGdpSUdacGJHdzlJaU0wTWpReU5ESWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJalFpTHo0OGNtVmpkQ0I0UFNJMklpQjVQU0l5TkNJZ1ptbHNiRDBpSXpReU5ESTBNaUlnZDJsa2RHZzlJallpSUdobGFXZG9kRDBpTmlJdlBqeHlaV04wSUhnOUlqUTJJaUI1UFNJeU5DSWdabWxzYkQwaUl6UXlOREkwTWlJZ2QybGtkR2c5SWpZaUlHaGxhV2RvZEQwaU5pSXZQanh5WldOMElIZzlJakl3SWlCNVBTSXlOQ0lnWm1sc2JEMGlJelF5TkRJME1pSWdkMmxrZEdnOUlqRTRJaUJvWldsbmFIUTlJallpTHo0OGNtVmpkQ0I0UFNJeE5DSWdlVDBpTWpRaUlHWnBiR3c5SWlNME1qUXlORElpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpZaUx6NDhjbVZqZENCNFBTSTBNQ0lnZVQwaU1qUWlJR1pwYkd3OUlpTTBNalF5TkRJaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqWWlMejQ4TDNOMlp6ND0iKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKCWJvcmRlcjogNHB4IHNvbGlkICNGNkY2RjY7Cglib3JkZXItcmFkaXVzOiA0cHg7Cn0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLmlQYWRTaG93S2V5Ym9hcmQgewoJYmFja2dyb3VuZDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFPQ0lnYUdWcFoyaDBQU0l6TmlJK1BIQmhkR2dnWm1sc2JEMGlJekpDTWpneVJTSWdaRDBpVFRVMElETXlkaTB5T0dndE5UQjJNamhvTlRCNmJTMHhOaTB5YUMweE9IWXRObWd4T0hZMmVtMDJJREJvTFRSMkxUWm9OSFkyZW0wNElEQm9MVFoyTFRab05uWTJlbTB0TkMweU5HZzBkalJvTFRSMkxUUjZiVEFnTm1nMGRqUm9MVFIyTFRSNmJUQWdObWcwZGpSb0xUUjJMVFI2YlMwMkxURXlhRFIyTkdndE5IWXROSHB0TUNBMmFEUjJOR2d0TkhZdE5IcHRNQ0EyYURSMk5HZ3ROSFl0TkhwdExUWXRNVEpvTkhZMGFDMDBkaTAwZW0wd0lEWm9OSFkwYUMwMGRpMDBlbTB3SURab05IWTBhQzAwZGkwMGVtMHROaTB4TW1nMGRqUm9MVFIyTFRSNmJUQWdObWcwZGpSb0xUUjJMVFI2YlRBZ05tZzBkalJvTFRSMkxUUjZiUzAyTFRFeWFEUjJOR2d0TkhZdE5IcHRNQ0EyYURSMk5HZ3ROSFl0TkhwdE1DQTJhRFIyTkdndE5IWXROSHB0TFRZdE1USm9OSFkwYUMwMGRpMDBlbTB3SURab05IWTBhQzAwZGkwMGVtMHdJRFpvTkhZMGFDMDBkaTAwZW0wd0lERXlhQzAwZGkwMmFEUjJObnB0TFRZdE1qUm9OSFkwYUMwMGRpMDBlbTB3SURab05IWTBhQzAwZGkwMGVtMHdJRFpvTkhZMGFDMDBkaTAwZW0wdE5pMHhNbWcwZGpSb0xUUjJMVFI2YlRBZ05tZzBkalJvTFRSMkxUUjZiVEFnTm1nMGRqUm9MVFIyTFRSNmJUQWdObWcyZGpab0xUWjJMVFo2SWk4K1BIQmhkR2dnWm1sc2JEMGlJME0xUXpWRE5TSWdaRDBpVFRVMUxqTXpOaUF3YUMwMU15NHlPRFZqTFRFdU16UTBJREF0TWk0d05URXVOalUyTFRJdU1EVXhJREoyTXpKak1DQXhMak0wTkM0M01EY2dNUzQ1TmpVZ01pNHdOVEVnTVM0NU5qVnNOVE11T1RRNUxqQXpOV014TGpNME5DQXdJREl0TGpZMU5pQXlMVEoyTFRNeVl6QXRNUzR6TkRRdE1TNHpNaTB5TFRJdU5qWTBMVEo2YlMweExqTXpOaUF6TW1ndE5UQjJMVEk0YURVd2RqSTRlaUl2UGp4eVpXTjBJSGc5SWpZaUlIazlJakV5SWlCbWFXeHNQU0lqUXpWRE5VTTFJaUIzYVdSMGFEMGlOQ0lnYUdWcFoyaDBQU0kwSWk4K1BISmxZM1FnZUQwaU1USWlJSGs5SWpFeUlpQm1hV3hzUFNJalF6VkROVU0xSWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlNVGdpSUhrOUlqRXlJaUJtYVd4c1BTSWpRelZETlVNMUlpQjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTBJaTgrUEhKbFkzUWdlRDBpTWpRaUlIazlJakV5SWlCbWFXeHNQU0lqUXpWRE5VTTFJaUIzYVdSMGFEMGlOQ0lnYUdWcFoyaDBQU0kwSWk4K1BISmxZM1FnZUQwaU16QWlJSGs5SWpFeUlpQm1hV3hzUFNJalF6VkROVU0xSWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlNellpSUhrOUlqRXlJaUJtYVd4c1BTSWpRelZETlVNMUlpQjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTBJaTgrUEhKbFkzUWdlRDBpTkRJaUlIazlJakV5SWlCbWFXeHNQU0lqUXpWRE5VTTFJaUIzYVdSMGFEMGlOQ0lnYUdWcFoyaDBQU0kwSWk4K1BISmxZM1FnZUQwaU5EZ2lJSGs5SWpFeUlpQm1hV3hzUFNJalF6VkROVU0xSWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlOaUlnZVQwaU5pSWdabWxzYkQwaUkwTTFRelZETlNJZ2QybGtkR2c5SWpRaUlHaGxhV2RvZEQwaU5DSXZQanh5WldOMElIZzlJakV5SWlCNVBTSTJJaUJtYVd4c1BTSWpRelZETlVNMUlpQjNhV1IwYUQwaU5DSWdhR1ZwWjJoMFBTSTBJaTgrUEhKbFkzUWdlRDBpTVRnaUlIazlJallpSUdacGJHdzlJaU5ETlVNMVF6VWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJalFpTHo0OGNtVmpkQ0I0UFNJeU5DSWdlVDBpTmlJZ1ptbHNiRDBpSTBNMVF6VkROU0lnZDJsa2RHZzlJalFpSUdobGFXZG9kRDBpTkNJdlBqeHlaV04wSUhnOUlqTXdJaUI1UFNJMklpQm1hV3hzUFNJalF6VkROVU0xSWlCM2FXUjBhRDBpTkNJZ2FHVnBaMmgwUFNJMElpOCtQSEpsWTNRZ2VEMGlNellpSUhrOUlqWWlJR1pwYkd3OUlpTkROVU0xUXpVaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqUWlMejQ4Y21WamRDQjRQU0kwTWlJZ2VUMGlOaUlnWm1sc2JEMGlJME0xUXpWRE5TSWdkMmxrZEdnOUlqUWlJR2hsYVdkb2REMGlOQ0l2UGp4eVpXTjBJSGc5SWpRNElpQjVQU0kySWlCbWFXeHNQU0lqUXpWRE5VTTFJaUIzYVdSMGFEMGlOQ0lnYUdWcFoyaDBQU0kwSWk4K1BISmxZM1FnZUQwaU5pSWdlVDBpTVRnaUlHWnBiR3c5SWlORE5VTTFRelVpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpRaUx6NDhjbVZqZENCNFBTSXhNaUlnZVQwaU1UZ2lJR1pwYkd3OUlpTkROVU0xUXpVaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqUWlMejQ4Y21WamRDQjRQU0l4T0NJZ2VUMGlNVGdpSUdacGJHdzlJaU5ETlVNMVF6VWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJalFpTHo0OGNtVmpkQ0I0UFNJeU5DSWdlVDBpTVRnaUlHWnBiR3c5SWlORE5VTTFRelVpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpRaUx6NDhjbVZqZENCNFBTSXpNQ0lnZVQwaU1UZ2lJR1pwYkd3OUlpTkROVU0xUXpVaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqUWlMejQ4Y21WamRDQjRQU0l6TmlJZ2VUMGlNVGdpSUdacGJHdzlJaU5ETlVNMVF6VWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJalFpTHo0OGNtVmpkQ0I0UFNJME1pSWdlVDBpTVRnaUlHWnBiR3c5SWlORE5VTTFRelVpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpRaUx6NDhjbVZqZENCNFBTSTBPQ0lnZVQwaU1UZ2lJR1pwYkd3OUlpTkROVU0xUXpVaUlIZHBaSFJvUFNJMElpQm9aV2xuYUhROUlqUWlMejQ4Y21WamRDQjRQU0kySWlCNVBTSXlOQ0lnWm1sc2JEMGlJME0xUXpWRE5TSWdkMmxrZEdnOUlqWWlJR2hsYVdkb2REMGlOaUl2UGp4eVpXTjBJSGc5SWpRMklpQjVQU0l5TkNJZ1ptbHNiRDBpSTBNMVF6VkROU0lnZDJsa2RHZzlJallpSUdobGFXZG9kRDBpTmlJdlBqeHlaV04wSUhnOUlqSXdJaUI1UFNJeU5DSWdabWxzYkQwaUkwTTFRelZETlNJZ2QybGtkR2c5SWpFNElpQm9aV2xuYUhROUlqWWlMejQ4Y21WamRDQjRQU0l4TkNJZ2VUMGlNalFpSUdacGJHdzlJaU5ETlVNMVF6VWlJSGRwWkhSb1BTSTBJaUJvWldsbmFIUTlJallpTHo0OGNtVmpkQ0I0UFNJME1DSWdlVDBpTWpRaUlHWnBiR3c5SWlORE5VTTFRelVpSUhkcFpIUm9QU0kwSWlCb1pXbG5hSFE5SWpZaUx6NDhMM04yWno0PSIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OwoJYm9yZGVyOiA0cHggc29saWQgIzI1MjUyNjsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tb25hY28tZWRpdG9yIC50b2tlbnMtaW5zcGVjdC13aWRnZXQgewoJei1pbmRleDogNTA7Cgktd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0OwoJLW1zLXVzZXItc2VsZWN0OiB0ZXh0OwoJLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0OwoJLW1vei11c2VyLXNlbGVjdDogdGV4dDsKCS1vLXVzZXItc2VsZWN0OiB0ZXh0OwoJdXNlci1zZWxlY3Q6IHRleHQ7CglwYWRkaW5nOiAxMHB4Owp9CgoudG9rZW5zLWluc3BlY3Qtc2VwYXJhdG9yIHsKCWhlaWdodDogMXB4OwoJYm9yZGVyOiAwOwp9CgoubW9uYWNvLWVkaXRvciAudG9rZW5zLWluc3BlY3Qtd2lkZ2V0IC50bS10b2tlbiB7Cglmb250LWZhbWlseTogbW9ub3NwYWNlOwp9CgoubW9uYWNvLWVkaXRvciAudG9rZW5zLWluc3BlY3Qtd2lkZ2V0IC50bS10b2tlbi1sZW5ndGggewoJZm9udC13ZWlnaHQ6IG5vcm1hbDsKCWZvbnQtc2l6ZTogNjAlOwoJZmxvYXQ6IHJpZ2h0Owp9CgoubW9uYWNvLWVkaXRvciAudG9rZW5zLWluc3BlY3Qtd2lkZ2V0IC50bS1tZXRhZGF0YS10YWJsZSB7Cgl3aWR0aDogMTAwJTsKfQoKLm1vbmFjby1lZGl0b3IgLnRva2Vucy1pbnNwZWN0LXdpZGdldCAudG0tbWV0YWRhdGEtdmFsdWUgewoJZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsKCXRleHQtYWxpZ246IHJpZ2h0Owp9CgoubW9uYWNvLWVkaXRvciAudG9rZW5zLWluc3BlY3Qtd2lkZ2V0IC50bS10b2tlbi10eXBlIHsKCWZvbnQtZmFtaWx5OiBtb25vc3BhY2U7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAqICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICogIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uCiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLnF1aWNrLW9wZW4td2lkZ2V0IHsKCWZvbnQtc2l6ZTogMTNweDsKfQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogKiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLgogKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5xdWljay1vcGVuLXdpZGdldCB7Cglmb250LXNpemU6IDEzcHg7Cn0KCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24sCi52cy1kYXJrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24gewoJYmFja2dyb3VuZC1pbWFnZTogdXJsKHN0YW5kYWxvbmUvYnJvd3Nlci9xdWlja09wZW4vc3ltYm9sLXNwcml0ZS5zdmcpOwoJYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKfQoKLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5tZXRob2QsCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uZnVuY3Rpb24sCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uY29uc3RydWN0b3IJCXsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNHB4OyB9Ci5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uZmllbGQsCi5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24udmFyaWFibGUgCQkJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAtNHB4OyB9Ci5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uY2xhc3MgCQkJCXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTNweDsgfQoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmludGVyZmFjZSAJCQl7IGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IC00cHg7IH0KLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5tb2R1bGUgCQkJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODJweCAtNHB4OyB9Ci5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24ucHJvcGVydHkgCQkJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTNweDsgfQoucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmVudW0JCSAJCXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMnB4IC0zcHg7IH0KLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5ydWxlCQkgCQl7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAtNHB4OyB9Ci5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uZmlsZQkJIAkJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYycHggLTRweDsgfQoKLnZzLWRhcmsgLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5tZXRob2QsCi52cy1kYXJrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uZnVuY3Rpb24sCi52cy1kYXJrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uY29uc3RydWN0b3IgCXsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDsgfQoudnMtZGFyayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmZpZWxkLAoudnMtZGFyayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLnZhcmlhYmxlIAkJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAtMjRweDsgfQoudnMtZGFyayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmNsYXNzIAkJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtMjNweDsgfQoudnMtZGFyayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmludGVyZmFjZSAJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAtMjRweDsgfQoudnMtZGFyayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLm1vZHVsZSAJCXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgycHggLTI0cHg7IH0KLnZzLWRhcmsgLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5wcm9wZXJ0eSAJCXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0yM3B4OyB9Ci52cy1kYXJrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uZW51bQkJIAl7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjJweCAtMjNweDsgfQoudnMtZGFyayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLnJ1bGUJCSAJeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggLTI0cHg7IH0KLnZzLWRhcmsgLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5maWxlCQkgCXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MnB4IC0yNHB4OyB9CgouaGMtYmxhY2sgLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbiB7CgliYWNrZ3JvdW5kOiBub25lOwoJZGlzcGxheTogaW5saW5lOwp9CgouaGMtYmxhY2sgLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbjpiZWZvcmUgewoJaGVpZ2h0OiAxNnB4OwoJd2lkdGg6IDE2cHg7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cn0KCi5oYy1ibGFjayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLm1ldGhvZDpiZWZvcmUsCi5oYy1ibGFjayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmZ1bmN0aW9uOmJlZm9yZSwKLmhjLWJsYWNrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uY29uc3RydWN0b3I6YmVmb3JlIHsKCWNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BIQmhkR2dnWm1sc2JEMGlJMEl4T0RCRU55SWdaRDBpVFRVdU5TQXpiQzAwTGpVZ01pNDROVGQyTkM0eU9EVnNOQzQxSURJdU9EVTRJRFF1TlMweUxqZzFOM1l0TkM0eU9EWnNMVFF1TlMweUxqZzFOM3B0TFM0MUlEZ3VORGs0YkMwekxURXVPVEExZGkweUxqZ3hObXd6SURFdU9UQTFkakl1T0RFMmVtMHRNaTR6TlRndE5TNDBPVGhzTWk0NE5UZ3RNUzQ0TVRVZ01pNDROVGdnTVM0NE1UVXRNaTQ0TlRnZ01TNDRNVFV0TWk0NE5UZ3RNUzQ0TVRWNmJUWXVNelU0SURNdU5Ua3piQzB6SURFdU9UQTFkaTB5TGpneE5Xd3pMVEV1T1RBMWRqSXVPREUxZWlJdlBqd3ZjM1puUGc9PSk7CgltYXJnaW4tbGVmdDogMnB4Owp9CgouaGMtYmxhY2sgLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5maWVsZDpiZWZvcmUsCi5oYy1ibGFjayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLnZhcmlhYmxlOmJlZm9yZSB7Cgljb250ZW50OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSEJoZEdnZ1ptbHNiRDBpSXpjMVFrVkdSaUlnWkQwaVRURWdOblkwYkRRZ01pQTJMVE4yTFRSc0xUUXRNaTAySURONmJUUWdNV3d0TWkweElEUXRNaUF5SURFdE5DQXllaUl2UGp3dmMzWm5QZz09KTsKCW1hcmdpbi1sZWZ0OiAycHg7Cn0KCi5oYy1ibGFjayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmNsYXNzOmJlZm9yZSB7Cgljb250ZW50OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSEJ2YkhsbmIyNGdabWxzYkQwaUkwVTRRVUkxTXlJZ2NHOXBiblJ6UFNJeE1TNDVPVGdzTVRFdU1EQXlJRGtzTVRFZ09TdzNJREV4TERjZ01UQXNPQ0F4TWl3eE1DQXhOU3czSURFekxEVWdNVElzTmlBM0xEWWdPU3cwSURZc01TQXhMRFlnTkN3NUlEWXNOeUE0TERjZ09Dd3hNaUF4TVN3eE1pQXhNQ3d4TXlBeE1pd3hOU0F4TlN3eE1pQXhNeXd4TUNJdlBqd3ZjM1puUGc9PSk7Cn0KCi5oYy1ibGFjayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLmludGVyZmFjZTpiZWZvcmUgewoJY29udGVudDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUkrUEhCaGRHZ2dabWxzYkQwaUl6YzFRa1ZHUmlJZ1pEMGlUVEV4TGpVZ05HTXRNUzQzTlRrZ01DMHpMakl3TkNBeExqTXdPQzB6TGpRME9TQXphQzB6TGpFeU1tTXRMakl5TXkwdU9EWXhMUzQ1T1RndE1TNDFMVEV1T1RJNUxURXVOUzB4TGpFd05DQXdMVElnTGpnNU5TMHlJRElnTUNBeExqRXdOQzQ0T1RZZ01pQXlJRElnTGprek1TQXdJREV1TnpBMkxTNDJNemtnTVM0NU1qa3RNUzQxYURNdU1USXlZeTR5TkRVZ01TNDJPVEVnTVM0Mk9TQXpJRE11TkRRNUlETWdNUzQ1TXlBd0lETXVOUzB4TGpVM0lETXVOUzB6TGpVZ01DMHhMamt6TVMweExqVTNMVE11TlMwekxqVXRNeTQxZW0wd0lEVmpMUzQ0TWpjZ01DMHhMalV0TGpZM05DMHhMalV0TVM0MUlEQXRMamd5T0M0Mk56TXRNUzQxSURFdU5TMHhMalZ6TVM0MUxqWTNNaUF4TGpVZ01TNDFZekFnTGpneU5pMHVOamN6SURFdU5TMHhMalVnTVM0MWVpSXZQand2YzNablBnPT0pOwp9CgouaGMtYmxhY2sgLnF1aWNrLW9wZW4td2lkZ2V0IC5xdWljay1vcGVuLXRyZWUgLnF1aWNrLW9wZW4tZW50cnkgLnF1aWNrLW9wZW4tZW50cnktaWNvbi5tb2R1bGU6YmVmb3JlIHsKCWNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJK1BIQmhkR2dnWm1sc2JEMGlJME0xUXpWRE5TSWdaRDBpVFRrZ01URjJMVEZqTUMwdU9ETTBMalE1TmkweExqY3pPQ0F4TFRJdExqVXdOQzB1TWpjdE1TMHhMakUyT0MweExUSjJMVEZqTUMwdU9EUXRMalU0TkMweExURXRNWFl0TVdNeUxqQTRNeUF3SURJZ01TNHhOallnTWlBeWRqRmpNQ0F1T1RZNUxqY3dNeTQ1T0NBeElERjJNbU10TGpNeU1pNHdNaTB4SUM0d05UTXRNU0F4ZGpGak1DQXVPRE0wTGpBNE15QXlMVElnTW5ZdE1XTXVPRE16SURBZ01TMHhJREV0TVhwdExUWWdNSFl0TVdNd0xTNDRNelF0TGpRNU5pMHhMamN6T0MweExUSWdMalV3TkMwdU1qY2dNUzB4TGpFMk9DQXhMVEoyTFRGak1DMHVPRFF1TlRnMExURWdNUzB4ZGkweFl5MHlMakE0TXlBd0xUSWdNUzR4TmpZdE1pQXlkakZqTUNBdU9UWTVMUzQzTURNdU9UZ3RNU0F4ZGpKakxqTXlNaTR3TWlBeElDNHdOVE1nTVNBeGRqRmpNQ0F1T0RNMExTNHdPRE1nTWlBeUlESjJMVEZqTFM0NE16TWdNQzB4TFRFdE1TMHhlaUl2UGp3dmMzWm5QZz09KTsKCW1hcmdpbi1sZWZ0OiAycHg7Cn0KCi5oYy1ibGFjayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLnByb3BlcnR5OmJlZm9yZQl7Cgljb250ZW50OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSStQSEJoZEdnZ1ptbHNiRDBpSTBNMVF6VkROU0lnWkQwaVRURXlMakE1SURRdU16VTViQzB5TGpZME1TQXlMalkwTVMweUxUSWdNaTQyTkRFdE1pNDJOREZqTFM0MU1ESXRMakl5TmkweExqQTFOUzB1TXpVNUxURXVOalF4TFM0ek5Ua3RNaTR5TURrZ01DMDBJREV1TnpreExUUWdOQ0F3SUM0MU9EWXVNVE16SURFdU1UTTVMak0xT1NBeExqWTBiQzB6TGpNMU9TQXpMak0yY3kweElERWdNQ0F5YURKc015NHpOVGt0TXk0ek5tTXVOVEF6TGpJeU5pQXhMakExTlM0ek5pQXhMalkwTVM0ek5pQXlMakl3T1NBd0lEUXRNUzQzT1RFZ05DMDBJREF0TGpVNE5pMHVNVE16TFRFdU1UTTVMUzR6TlRrdE1TNDJOREY2SWk4K1BDOXpkbWMrKTsKCW1hcmdpbi1sZWZ0OiAxcHg7Cn0KCi5oYy1ibGFjayAucXVpY2stb3Blbi13aWRnZXQgLnF1aWNrLW9wZW4tdHJlZSAucXVpY2stb3Blbi1lbnRyeSAucXVpY2stb3Blbi1lbnRyeS1pY29uLnZhbHVlOmJlZm9yZSwKLmhjLWJsYWNrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uZW51bTpiZWZvcmUJewoJY29udGVudDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUkrUEdjZ1ptbHNiRDBpSXpjMVFrVkdSaUkrUEhCaGRHZ2daRDBpVFRFeUlETm9MVFJzTFRFZ01YWXlhRFYyTVdndE1uWXhhREpzTVMweGRpMHpiQzB4TFRGNmJUQWdNbWd0TkhZdE1XZzBkakY2VFRNZ01USm9Obll0TldndE5uWTFlbTB4TFROb05IWXhhQzAwZGkweGVpSXZQand2Wno0OEwzTjJaejQ9KTsKfQoKLmhjLWJsYWNrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24ucnVsZTpiZWZvcmUgewoJY29udGVudDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1pSWdhR1ZwWjJoMFBTSXhNaUkrUEhCaGRHZ2dabWxzYkQwaUkwTTFRelZETlNJZ1pEMGlUVEV3SURWb0xUaDJMVEpvT0hZeWVtMHdJREZvTFRaMk1XZzJkaTB4ZW0wd0lESm9MVFoyTVdnMmRpMHhlaUl2UGp3dmMzWm5QZz09KTsKfQoKLmhjLWJsYWNrIC5xdWljay1vcGVuLXdpZGdldCAucXVpY2stb3Blbi10cmVlIC5xdWljay1vcGVuLWVudHJ5IC5xdWljay1vcGVuLWVudHJ5LWljb24uZmlsZTpiZWZvcmUgewoJY29udGVudDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUkrUEhCaGRHZ2dabWxzYkQwaUkwTTFRelZETlNJZ1pEMGlUVGt1TmpjMklESm9MVFl1TmpjMmRqRXlhREV3ZGkwNWJDMHpMak15TkMwemVtMHlMak15TkNBeE1XZ3RPSFl0TVRCb05YWXphRE4yTjNvaUx6NDhMM04yWno0PSk7Cn0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoKLyogRGVmYXVsdCBzdGFuZGFsb25lIGVkaXRvciBmb250ICovCi5tb25hY28tZWRpdG9yIHsKCWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICJTZWdvZSBXUEMiLCAiU2Vnb2UgVUkiLCAiSGVsdmV0aWNhTmV1ZS1MaWdodCIsICJVYnVudHUiLCAiRHJvaWQgU2FucyIsIHNhbnMtc2VyaWY7Cn0KCi5tb25hY28tbWVudSAubW9uYWNvLWFjdGlvbi1iYXIudmVydGljYWwgLmFjdGlvbi1pdGVtIC5hY3Rpb24tbGFiZWw6Zm9jdXMgewoJY29sb3I6ICMwMDU5QUM7CglzdHJva2Utd2lkdGg6IDEuMnB4OwoJdGV4dC1zaGFkb3c6IDBweCAwcHggMC4xNXB4ICMwMDU5QUM7Cn0KCi5tb25hY28tZWRpdG9yLnZzLWRhcmsgLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW0gLmFjdGlvbi1sYWJlbDpmb2N1cywKLm1vbmFjby1lZGl0b3IuaGMtYmxhY2sgLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW0gLmFjdGlvbi1sYWJlbDpmb2N1cyB7Cgljb2xvcjogI0FDRERGRjsKCXN0cm9rZS13aWR0aDogMS4ycHg7Cgl0ZXh0LXNoYWRvdzogMHB4IDBweCAwLjE1cHggI0FDRERGRjsKfQoKLm1vbmFjby1lZGl0b3ItaG92ZXIgcCB7CgltYXJnaW46IDA7Cn0KCi8qIFRoZSBoYy1ibGFjayB0aGVtZSBpcyBhbHJlYWR5IGhpZ2ggY29udHJhc3Qgb3B0aW1pemVkICovCi5tb25hY28tZWRpdG9yLmhjLWJsYWNrIHsKCS1tcy1oaWdoLWNvbnRyYXN0LWFkanVzdDogbm9uZTsKfQovKiBJbiBjYXNlIHRoZSBicm93c2VyIGdvZXMgaW50byBoaWdoIGNvbnRyYXN0IG1vZGUgYW5kIHRoZSBlZGl0b3IgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aCB0aGUgaGMtYmxhY2sgdGhlbWUgKi8KQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSkgewoKCS8qIGN1cnJlbnQgbGluZSBoaWdobGlnaHQgKi8KCS5tb25hY28tZWRpdG9yLnZzIC52aWV3LW92ZXJsYXlzIC5jdXJyZW50LWxpbmUsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC52aWV3LW92ZXJsYXlzIC5jdXJyZW50LWxpbmUgewoJCWJvcmRlci1jb2xvcjogd2luZG93dGV4dCAhaW1wb3J0YW50OwoJCWJvcmRlci1sZWZ0OiAwOwoJCWJvcmRlci1yaWdodDogMDsKCX0KCgkvKiB2aWV3IGN1cnNvcnMgKi8KCS5tb25hY28tZWRpdG9yLnZzIC5jdXJzb3IsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5jdXJzb3IgewoJCWJhY2tncm91bmQtY29sb3I6IHdpbmRvd3RleHQgIWltcG9ydGFudDsKCX0KCS8qIGRuZCB0YXJnZXQgKi8KCS5tb25hY28tZWRpdG9yLnZzIC5kbmQtdGFyZ2V0LAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZG5kLXRhcmdldCB7CgkJYm9yZGVyLWNvbG9yOiB3aW5kb3d0ZXh0ICFpbXBvcnRhbnQ7Cgl9CgoJLyogc2VsZWN0ZWQgdGV4dCBiYWNrZ3JvdW5kICovCgkubW9uYWNvLWVkaXRvci52cyAuc2VsZWN0ZWQtdGV4dCwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnNlbGVjdGVkLXRleHQgewoJCWJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodCAhaW1wb3J0YW50OwoJfQoKCS8qIGFsbG93IHRoZSB0ZXh0IHRvIGhhdmUgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiAqLwoJLm1vbmFjby1lZGl0b3IudnMgLnZpZXctbGluZSwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnZpZXctbGluZSB7CgkJLW1zLWhpZ2gtY29udHJhc3QtYWRqdXN0OiBub25lOwoJfQoKCS8qIHRleHQgY29sb3IgKi8KCS5tb25hY28tZWRpdG9yLnZzIC52aWV3LWxpbmUgc3BhbiwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnZpZXctbGluZSBzcGFuIHsKCQljb2xvcjogd2luZG93dGV4dCAhaW1wb3J0YW50OwoJfQoJLyogc2VsZWN0ZWQgdGV4dCBjb2xvciAqLwoJLm1vbmFjby1lZGl0b3IudnMgLnZpZXctbGluZSBzcGFuLmlubGluZS1zZWxlY3RlZC10ZXh0LAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAudmlldy1saW5lIHNwYW4uaW5saW5lLXNlbGVjdGVkLXRleHQgewoJCWNvbG9yOiBoaWdobGlnaHR0ZXh0ICFpbXBvcnRhbnQ7Cgl9CgoJLyogYWxsb3cgZGVjb3JhdGlvbnMgKi8KCS5tb25hY28tZWRpdG9yLnZzIC52aWV3LW92ZXJsYXlzLAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAudmlldy1vdmVybGF5cyB7CgkJLW1zLWhpZ2gtY29udHJhc3QtYWRqdXN0OiBub25lOwoJfQoKCS8qIHZhcmlvdXMgZGVjb3JhdGlvbnMgKi8KCS5tb25hY28tZWRpdG9yLnZzIC5zZWxlY3Rpb25IaWdobGlnaHQsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5zZWxlY3Rpb25IaWdobGlnaHQsCgkubW9uYWNvLWVkaXRvci52cyAud29yZEhpZ2hsaWdodCwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLndvcmRIaWdobGlnaHQsCgkubW9uYWNvLWVkaXRvci52cyAud29yZEhpZ2hsaWdodFN0cm9uZywKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLndvcmRIaWdobGlnaHRTdHJvbmcsCgkubW9uYWNvLWVkaXRvci52cyAucmVmZXJlbmNlLWRlY29yYXRpb24sCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5yZWZlcmVuY2UtZGVjb3JhdGlvbiB7CgkJYm9yZGVyOiAycHggZG90dGVkIGhpZ2hsaWdodCAhaW1wb3J0YW50OwoJCWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CgkJYm94LXNpemluZzogYm9yZGVyLWJveDsKCX0KCS5tb25hY28tZWRpdG9yLnZzIC5yYW5nZUhpZ2hsaWdodCwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLnJhbmdlSGlnaGxpZ2h0IHsKCQliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwoJCWJvcmRlcjogMXB4IGRvdHRlZCBhY3RpdmVib3JkZXIgIWltcG9ydGFudDsKCQlib3gtc2l6aW5nOiBib3JkZXItYm94OwoJfQoJLm1vbmFjby1lZGl0b3IudnMgLmJyYWNrZXQtbWF0Y2gsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5icmFja2V0LW1hdGNoIHsKCQlib3JkZXItY29sb3I6IHdpbmRvd3RleHQgIWltcG9ydGFudDsKCQliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwoJfQoKCS8qIGZpbmQgd2lkZ2V0ICovCgkubW9uYWNvLWVkaXRvci52cyAuZmluZE1hdGNoLAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZmluZE1hdGNoLAoJLm1vbmFjby1lZGl0b3IudnMgLmN1cnJlbnRGaW5kTWF0Y2gsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5jdXJyZW50RmluZE1hdGNoIHsKCQlib3JkZXI6IDJweCBkb3R0ZWQgYWN0aXZlYm9yZGVyICFpbXBvcnRhbnQ7CgkJYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKCQlib3gtc2l6aW5nOiBib3JkZXItYm94OwoJfQoJLm1vbmFjby1lZGl0b3IudnMgLmZpbmQtd2lkZ2V0LAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAuZmluZC13aWRnZXQgewoJCWJvcmRlcjogMXB4IHNvbGlkIHdpbmRvd3RleHQ7Cgl9CgoJLyogbGlzdCAtIHVzZWQgYnkgc3VnZ2VzdCB3aWRnZXQgKi8KCS5tb25hY28tZWRpdG9yLnZzIC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93LAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdyB7CgkJLW1zLWhpZ2gtY29udHJhc3QtYWRqdXN0OiBub25lOwoJCWNvbG9yOiB3aW5kb3d0ZXh0ICFpbXBvcnRhbnQ7Cgl9CgkubW9uYWNvLWVkaXRvci52cyAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkLAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAubW9uYWNvLWxpc3QgLm1vbmFjby1saXN0LXJvdy5mb2N1c2VkIHsKCQljb2xvcjogaGlnaGxpZ2h0dGV4dCAhaW1wb3J0YW50OwoJCWJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodCAhaW1wb3J0YW50OwoJfQoJLm1vbmFjby1lZGl0b3IudnMgLm1vbmFjby1saXN0IC5tb25hY28tbGlzdC1yb3c6aG92ZXIsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5tb25hY28tbGlzdCAubW9uYWNvLWxpc3Qtcm93OmhvdmVyIHsKCQliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwoJCWJvcmRlcjogMXB4IHNvbGlkIGhpZ2hsaWdodDsKCQlib3gtc2l6aW5nOiBib3JkZXItYm94OwoJfQoKCS8qIHRyZWUgKi8KCS5tb25hY28tZWRpdG9yLnZzIC5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93LAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvdyB7CgkJLW1zLWhpZ2gtY29udHJhc3QtYWRqdXN0OiBub25lOwoJCWNvbG9yOiB3aW5kb3d0ZXh0ICFpbXBvcnRhbnQ7Cgl9CgkubW9uYWNvLWVkaXRvci52cyAubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvdy5zZWxlY3RlZCwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3cuc2VsZWN0ZWQsCgkubW9uYWNvLWVkaXRvci52cyAubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvdy5mb2N1c2VkLAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAubW9uYWNvLXRyZWUgLm1vbmFjby10cmVlLXJvdy5mb2N1c2VkIHsKCQljb2xvcjogaGlnaGxpZ2h0dGV4dCAhaW1wb3J0YW50OwoJCWJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodCAhaW1wb3J0YW50OwoJfQoJLm1vbmFjby1lZGl0b3IudnMgLm1vbmFjby10cmVlIC5tb25hY28tdHJlZS1yb3c6aG92ZXIsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5tb25hY28tdHJlZSAubW9uYWNvLXRyZWUtcm93OmhvdmVyIHsKCQliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwoJCWJvcmRlcjogMXB4IHNvbGlkIGhpZ2hsaWdodDsKCQlib3gtc2l6aW5nOiBib3JkZXItYm94OwoJfQoKCS8qIHNjcm9sbGJhcnMgKi8KCS5tb25hY28tZWRpdG9yLnZzIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyIHsKCQktbXMtaGlnaC1jb250cmFzdC1hZGp1c3Q6IG5vbmU7CgkJYmFja2dyb3VuZDogYmFja2dyb3VuZCAhaW1wb3J0YW50OwoJCWJvcmRlcjogMXB4IHNvbGlkIHdpbmRvd3RleHQ7CgkJYm94LXNpemluZzogYm9yZGVyLWJveDsKCX0KCS5tb25hY28tZWRpdG9yLnZzIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zbGlkZXIsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zbGlkZXIgewoJCWJhY2tncm91bmQ6IHdpbmRvd3RleHQgIWltcG9ydGFudDsKCX0KCS5tb25hY28tZWRpdG9yLnZzIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zbGlkZXI6aG92ZXIsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zbGlkZXI6aG92ZXIgewoJCWJhY2tncm91bmQ6IGhpZ2hsaWdodCAhaW1wb3J0YW50OwoJfQoJLm1vbmFjby1lZGl0b3IudnMgLm1vbmFjby1zY3JvbGxhYmxlLWVsZW1lbnQgPiAuc2Nyb2xsYmFyID4gLnNsaWRlci5hY3RpdmUsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5tb25hY28tc2Nyb2xsYWJsZS1lbGVtZW50ID4gLnNjcm9sbGJhciA+IC5zbGlkZXIuYWN0aXZlIHsKCQliYWNrZ3JvdW5kOiBoaWdobGlnaHQgIWltcG9ydGFudDsKCX0KCgkvKiBvdmVydmlldyBydWxlciAqLwoJLm1vbmFjby1lZGl0b3IudnMgLmRlY29yYXRpb25zT3ZlcnZpZXdSdWxlciwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLmRlY29yYXRpb25zT3ZlcnZpZXdSdWxlciB7CgkJb3BhY2l0eTogMDsKCX0KCgkvKiBtaW5pbWFwICovCgkubW9uYWNvLWVkaXRvci52cyAubWluaW1hcCwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLm1pbmltYXAgewoJCWRpc3BsYXk6IG5vbmU7Cgl9CgoJLyogc3F1aWdnbGVzICovCgkubW9uYWNvLWVkaXRvci52cyAucmVkc3F1aWdnbHksCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5yZWRzcXVpZ2dseSB7CgkJYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKCQlib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNFNDc3Nzc7Cgl9CgkubW9uYWNvLWVkaXRvci52cyAuZ3JlZW5zcXVpZ2dseSwKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLmdyZWVuc3F1aWdnbHkgewoJCWJvcmRlci1ib3R0b206IDRweCBkb3VibGUgIzcxQjc3MTsKCX0KCgkvKiBjb250ZXh0bWVudSAqLwoJLm1vbmFjby1lZGl0b3IudnMgLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW0gLmFjdGlvbi1sYWJlbDpmb2N1cywKCS5tb25hY28tZWRpdG9yLnZzLWRhcmsgLm1vbmFjby1tZW51IC5tb25hY28tYWN0aW9uLWJhci52ZXJ0aWNhbCAuYWN0aW9uLWl0ZW0gLmFjdGlvbi1sYWJlbDpmb2N1cyB7CgkJLW1zLWhpZ2gtY29udHJhc3QtYWRqdXN0OiBub25lOwoJCWNvbG9yOiBoaWdobGlnaHR0ZXh0ICFpbXBvcnRhbnQ7CgkJYmFja2dyb3VuZC1jb2xvcjogaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7Cgl9CgkubW9uYWNvLWVkaXRvci52cyAubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24taXRlbSAuYWN0aW9uLWxhYmVsOmhvdmVyLAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAubW9uYWNvLW1lbnUgLm1vbmFjby1hY3Rpb24tYmFyLnZlcnRpY2FsIC5hY3Rpb24taXRlbSAuYWN0aW9uLWxhYmVsOmhvdmVyIHsKCQktbXMtaGlnaC1jb250cmFzdC1hZGp1c3Q6IG5vbmU7CgkJYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKCQlib3JkZXI6IDFweCBzb2xpZCBoaWdobGlnaHQ7CgkJYm94LXNpemluZzogYm9yZGVyLWJveDsKCX0KCgkvKiBkaWZmIGVkaXRvciAqLwoJLm1vbmFjby1kaWZmLWVkaXRvci52cyAuZGlmZk92ZXJ2aWV3UnVsZXIsCgkubW9uYWNvLWRpZmYtZWRpdG9yLnZzLWRhcmsgLmRpZmZPdmVydmlld1J1bGVyIHsKCQlkaXNwbGF5OiBub25lOwoJfQoJLm1vbmFjby1lZGl0b3IudnMgLmxpbmUtaW5zZXJ0LAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAubGluZS1pbnNlcnQsCgkubW9uYWNvLWVkaXRvci52cyAubGluZS1kZWxldGUsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5saW5lLWRlbGV0ZSB7CgkJYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKCQlib3JkZXI6IDFweCBzb2xpZCBoaWdobGlnaHQgIWltcG9ydGFudDsKCQlib3gtc2l6aW5nOiBib3JkZXItYm94OwoJfQoJLm1vbmFjby1lZGl0b3IudnMgLmNoYXItaW5zZXJ0LAoJLm1vbmFjby1lZGl0b3IudnMtZGFyayAuY2hhci1pbnNlcnQsCgkubW9uYWNvLWVkaXRvci52cyAuY2hhci1kZWxldGUsCgkubW9uYWNvLWVkaXRvci52cy1kYXJrIC5jaGFyLWRlbGV0ZSB7CgkJYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKCX0KfQoKLyoubW9uYWNvLWVkaXRvci52cyBbdGFiaW5kZXg9IjAiXTpmb2N1cyB7CglvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAxMjIsIDIwNCwgMC40KTsKCW91dGxpbmUtb2Zmc2V0OiAtMXB4OwoJb3BhY2l0eTogMSAhaW1wb3J0YW50Owp9CgoubW9uYWNvLWVkaXRvci52cy1kYXJrIFt0YWJpbmRleD0iMCJdOmZvY3VzIHsKCW91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDE0LCA5OSwgMTU2LCAwLjYpOwoJb3V0bGluZS1vZmZzZXQ6IC0xcHg7CglvcGFjaXR5OiAxICFpbXBvcnRhbnQ7Cn0qLwoKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICogIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi4KICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouY29udGV4dC12aWV3IC5tb25hY28tbWVudSB7CgltaW4td2lkdGg6IDEzMHB4Owp9Cg==";/***/},/* 2 *//***/function(module,exports){module.exports=URL.createObjectURL(new Blob(['\nself.MonacoEnvironment = {\n baseUrl: \'script://\',\n};\nvar mockImportScripts = (function(importScripts, scripts) {\n return function() {\n return importScripts.apply(this, Array.prototype.map.call(arguments, function (id) {\n const path = id.replace(/^script:\\/\\//, \'\');\n return (path in scripts ? scripts[path] : path);\n }));\n };\n})(self.importScripts, {\n "vs/language/json/jsonMode.js": URL.createObjectURL(new Blob(["/*!-----------------------------------------------------------------------------\\n * Copyright (c) Microsoft Corporation. All rights reserved.\\n * monaco-json version: 1.3.2(63d6dadc9cc5928c83a232dd95cdc31403f08974)\\n * Released under the MIT license\\n * https://github.com/Microsoft/monaco-json/blob/master/LICENSE.md\\n *-----------------------------------------------------------------------------*/\\n!function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var n=e(require,exports);void 0!==n&&(module.exports=n)}else\\"function\\"==typeof define&&define.amd&&define(\\"vs/language/json/workerManager\\",[\\"require\\",\\"exports\\"],e)}(function(e,n){function t(e){var n,t,o=new r(function(e,r){n=e,t=r},function(){});return e.then(n,t),o}Object.defineProperty(n,\\"__esModule\\",{value:!0});var r=monaco.Promise,o=12e4,i=function(){function e(e){var n=this;this._defaults=e,this._worker=null,this._idleCheckInterval=setInterval(function(){return n._checkIfIdle()},3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(function(){return n._stopWorker()})}return e.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},e.prototype.dispose=function(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()},e.prototype._checkIfIdle=function(){if(this._worker){var e=Date.now()-this._lastUsedTime;e>o&&this._stopWorker()}},e.prototype._getClient=function(){return this._lastUsedTime=Date.now(),this._client||(this._worker=monaco.editor.createWebWorker({moduleId:\\"vs/language/json/jsonWorker\\",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client},e.prototype.getLanguageServiceWorker=function(){for(var e=this,n=[],r=0;r0&&(o.arguments=t),o}function t(e){var n=e;return A.defined(n)&&A.string(n.title)&&A.string(n.title)}e.create=n,e.is=t}(c=n.Command||(n.Command={}));var u;!function(e){function n(e,n){return{range:e,newText:n}}function t(e,n){return{range:{start:e,end:e},newText:n}}function r(e){return{range:e,newText:\\"\\"}}e.replace=n,e.insert=t,e.del=r}(u=n.TextEdit||(n.TextEdit={}));var s;!function(e){function n(e,n){return{textDocument:e,edits:n}}function t(e){var n=e;return A.defined(n)&&p.is(n.textDocument)&&Array.isArray(n.edits)}e.create=n,e.is=t}(s=n.TextDocumentEdit||(n.TextDocumentEdit={}));var d=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,n){this.edits.push(u.insert(e,n))},e.prototype.replace=function(e,n){this.edits.push(u.replace(e,n))},e.prototype[\\"delete\\"]=function(e){this.edits.push(u.del(e))},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}(),l=function(){function e(e){var n=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach(function(e){var t=new d(e.edits);n._textEditChanges[e.textDocument.uri]=t}):e.changes&&Object.keys(e.changes).forEach(function(t){var r=new d(e.changes[t]);n._textEditChanges[t]=r}))}return Object.defineProperty(e.prototype,\\"edit\\",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(p.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error(\\"Workspace edit is not configured for versioned document changes.\\");var n=e,t=this._textEditChanges[n.uri];if(!t){var r=[],o={textDocument:n,edits:r};this._workspaceEdit.documentChanges.push(o),t=new d(r),this._textEditChanges[n.uri]=t}return t}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error(\\"Workspace edit is not configured for normal text edit changes.\\");var t=this._textEditChanges[e];if(!t){var r=[];this._workspaceEdit.changes[e]=r,t=new d(r),this._textEditChanges[e]=t}return t},e}();n.WorkspaceChange=l;var f;!function(e){function n(e){return{uri:e}}function t(e){var n=e;return A.defined(n)&&A.string(n.uri)}e.create=n,e.is=t}(f=n.TextDocumentIdentifier||(n.TextDocumentIdentifier={}));var p;!function(e){function n(e,n){return{uri:e,version:n}}function t(e){var n=e;return A.defined(n)&&A.string(n.uri)&&A.number(n.version)}e.create=n,e.is=t}(p=n.VersionedTextDocumentIdentifier||(n.VersionedTextDocumentIdentifier={}));var m;!function(e){function n(e,n,t,r){return{uri:e,languageId:n,version:t,text:r}}function t(e){var n=e;return A.defined(n)&&A.string(n.uri)&&A.string(n.languageId)&&A.number(n.version)&&A.string(n.text)}e.create=n,e.is=t}(m=n.TextDocumentItem||(n.TextDocumentItem={}));var g;!function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18}(g=n.CompletionItemKind||(n.CompletionItemKind={}));var h;!function(e){e.PlainText=1,e.Snippet=2}(h=n.InsertTextFormat||(n.InsertTextFormat={}));var v;!function(e){function n(e){return{label:e}}e.create=n}(v=n.CompletionItem||(n.CompletionItem={}));var y;!function(e){function n(e,n){return{items:e?e:[],isIncomplete:!!n}}e.create=n}(y=n.CompletionList||(n.CompletionList={}));var k;!function(e){function n(e){return e.replace(/[\\\\\\\\`*_{}[\\\\]()#+\\\\-.!]/g,\\"\\\\\\\\$&\\")}e.fromPlainText=n}(k=n.MarkedString||(n.MarkedString={}));var C;!function(e){function n(e,n){return n?{label:e,documentation:n}:{label:e}}e.create=n}(C=n.ParameterInformation||(n.ParameterInformation={}));var b;!function(e){function n(e,n){for(var t=[],r=2;r0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var n=this.getLineOffsets(),r=0,o=n.length;if(0===o)return t.create(0,e);for(;re?o=i:r=i+1}var a=r-1;return t.create(a,e-n[a])},e.prototype.offsetAt=function(e){var n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;var t=n[e.line],r=e.line+1=48&&i<=57)o=16*o+i-48;else if(i>=65&&i<=70)o=16*o+i-65+10;else{if(!(i>=97&&i<=102))break;o=16*o+i-97+10}f++,r++}return r=p){n+=e.substring(r,f),k=g.UnexpectedEndOfString;break}var i=e.charCodeAt(f);if(34===i){n+=e.substring(r,f),f++;break}if(92!==i){if(i>=0&&i<=31){if(o(i)){n+=e.substring(r,f),k=g.UnexpectedEndOfString;break}k=g.InvalidCharacter}f++}else{if(n+=e.substring(r,f),f++,f>=p){k=g.UnexpectedEndOfString;break}switch(i=e.charCodeAt(f++)){case 34:n+=\'\\"\';break;case 92:n+=\\"\\\\\\\\\\";break;case 47:n+=\\"/\\";break;case 98:n+=\\"\\\\b\\";break;case 102:n+=\\"\\\\f\\";break;case 110:n+=\\"\\\\n\\";break;case 114:n+=\\"\\\\r\\";break;case 116:n+=\\"\\\\t\\";break;case 117:var a=t(4,!0);a>=0?n+=String.fromCharCode(a):k=g.InvalidUnicode;break;default:k=g.InvalidEscapeCharacter}r=f}}return n}function s(){if(m=\\"\\",k=g.None,h=f,f>=p)return h=p,v=y.EOF;var n=e.charCodeAt(f);if(r(n)){do f++,m+=String.fromCharCode(n),n=e.charCodeAt(f);while(r(n));return v=y.Trivia}if(o(n))return f++,m+=String.fromCharCode(n),13===n&&10===e.charCodeAt(f)&&(f++,m+=\\"\\\\n\\"),v=y.LineBreakTrivia;switch(n){case 123:return f++,v=y.OpenBraceToken;case 125:return f++,v=y.CloseBraceToken;case 91:return f++,v=y.OpenBracketToken;case 93:return f++,v=y.CloseBracketToken;case 58:return f++,v=y.ColonToken;case 44:return f++,v=y.CommaToken;case 34:return f++,m=u(),v=y.StringLiteral;case 47:var t=f-1;if(47===e.charCodeAt(f+1)){for(f+=2;f=y.LineCommentTrivia&&e<=y.Trivia);return e}void 0===n&&(n=!1);var f=0,p=e.length,m=\\"\\",h=0,v=y.Unknown,k=g.None;return{setPosition:a,getPosition:function(){return f},scan:n?l:s,getToken:function(){return v},getTokenValue:function(){return m},getTokenOffset:function(){return h},getTokenLength:function(){return f-h},getTokenError:function(){return k}}}function r(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function o(e){return 10===e||13===e||8232===e||8233===e}function i(e){return e>=48&&e<=57}function a(e,n){var r,o,i=t(e),a=[],c=0;do switch(o=i.getPosition(),r=i.scan()){case y.LineCommentTrivia:case y.BlockCommentTrivia:case y.EOF:c!==o&&a.push(e.substring(c,o)),void 0!==n&&a.push(i.getTokenValue().replace(/[^\\\\r\\\\n]/g,n)),c=i.getPosition()}while(r!==y.EOF);return a.join(\\"\\")}function c(e){switch(e){case k.InvalidSymbol:return v(\\"error.invalidSymbol\\",\\"Invalid symbol\\");case k.InvalidNumberFormat:return v(\\"error.invalidNumberFormat\\",\\"Invalid number format\\");case k.PropertyNameExpected:return v(\\"error.propertyNameExpected\\",\\"Property name expected\\");case k.ValueExpected:return v(\\"error.valueExpected\\",\\"Value expected\\");case k.ColonExpected:return v(\\"error.colonExpected\\",\\"Colon expected\\");case k.CommaExpected:return v(\\"error.commaExpected\\",\\"Comma expected\\");case k.CloseBraceExpected:return v(\\"error.closeBraceExpected\\",\\"Closing brace expected\\");case k.CloseBracketExpected:return v(\\"error.closeBracketExpected\\",\\"Closing bracket expected\\");case k.EndOfFileExpected:return v(\\"error.endOfFileExpected\\",\\"End of file expected\\");default:return\\"\\"}}function u(e){switch(typeof e){case\\"boolean\\":return\\"boolean\\";case\\"number\\":return\\"number\\";case\\"string\\":return\\"string\\";default:return\\"null\\"}}function s(e,n){function t(e,n,t,r){a.value=e,a.offset=n,a.length=t,a.type=r,a.columnOffset=void 0,i=a}var r=[],o=new Object,i=void 0,a={value:void 0,offset:void 0,length:void 0,type:void 0},c=!1;try{m(e,{onObjectBegin:function(e,t){if(n<=e)throw o;i=void 0,c=n>e,r.push(\\"\\")},onObjectProperty:function(e,i,a){if(n=t.children.length)return;t=t.children[d]}}return t}}function p(e){if(\\"array\\"===e.type)return e.children.map(p);if(\\"object\\"===e.type){for(var n={},t=0,r=e.children;t0)for(var r=m.getToken();r!==y.EOF;){if(n.indexOf(r)!==-1){a();break}if(t.indexOf(r)!==-1)break;r=a()}}function u(e){var n=m.getTokenValue();return e?E(n):h(n),a(),!0}function s(){switch(m.getToken()){case y.NumericLiteral:var e=0;try{e=JSON.parse(m.getTokenValue()),\\"number\\"!=typeof e&&(c(k.InvalidNumberFormat),e=0)}catch(n){c(k.InvalidNumberFormat)}E(e);break;case y.NullKeyword:E(null);break;case y.TrueKeyword:E(!0);break;case y.FalseKeyword:E(!1);break;default:return!1}return a(),!0}function d(){return m.getToken()!==y.StringLiteral?(c(k.PropertyNameExpected,[],[y.CloseBraceToken,y.CommaToken]),!1):(u(!1),m.getToken()===y.ColonToken?(T(\\":\\"),a(),p()||c(k.ValueExpected,[],[y.CloseBraceToken,y.CommaToken])):c(k.ColonExpected,[],[y.CloseBraceToken,y.CommaToken]),!0)}function l(){g(),a();for(var e=!1;m.getToken()!==y.CloseBraceToken&&m.getToken()!==y.EOF;){if(m.getToken()===y.CommaToken){if(e||c(k.ValueExpected,[],[]),T(\\",\\"),a(),m.getToken()===y.CloseBraceToken&&S)break}else e&&c(k.CommaExpected,[],[]);d()||c(k.ValueExpected,[],[y.CloseBraceToken,y.CommaToken]),e=!0}return v(),m.getToken()!==y.CloseBraceToken?c(k.CloseBraceExpected,[y.CloseBraceToken],[]):a(),!0}function f(){C(),a();for(var e=!1;m.getToken()!==y.CloseBracketToken&&m.getToken()!==y.EOF;)m.getToken()===y.CommaToken?(e||c(k.ValueExpected,[],[]),T(\\",\\"),a()):e&&c(k.CommaExpected,[],[]),p()||c(k.ValueExpected,[],[y.CloseBracketToken,y.CommaToken]),e=!0;return b(),m.getToken()!==y.CloseBracketToken?c(k.CloseBracketExpected,[y.CloseBracketToken],[]):a(),!0}function p(){switch(m.getToken()){case y.OpenBracketToken:return f();case y.OpenBraceToken:return l();case y.StringLiteral:return u(!0);default:return s()}}var m=t(e,!1),g=o(n.onObjectBegin),h=i(n.onObjectProperty),v=o(n.onObjectEnd),C=o(n.onArrayBegin),b=o(n.onArrayEnd),E=i(n.onLiteralValue),T=i(n.onSeparator),x=i(n.onError),_=r&&r.disallowComments,S=r&&r.allowTrailingComma;return a(),m.getToken()===y.EOF||(p()?(m.getToken()!==y.EOF&&c(k.EndOfFileExpected,[],[]),!0):(c(k.ValueExpected,[],[]),!1))}var g,h=e(\\"vscode-nls\\"),v=h.loadMessageBundle();!function(e){e[e.None=0]=\\"None\\",e[e.UnexpectedEndOfComment=1]=\\"UnexpectedEndOfComment\\",e[e.UnexpectedEndOfString=2]=\\"UnexpectedEndOfString\\",e[e.UnexpectedEndOfNumber=3]=\\"UnexpectedEndOfNumber\\",e[e.InvalidUnicode=4]=\\"InvalidUnicode\\",e[e.InvalidEscapeCharacter=5]=\\"InvalidEscapeCharacter\\",e[e.InvalidCharacter=6]=\\"InvalidCharacter\\"}(g=n.ScanError||(n.ScanError={}));var y;!function(e){e[e.Unknown=0]=\\"Unknown\\",e[e.OpenBraceToken=1]=\\"OpenBraceToken\\",e[e.CloseBraceToken=2]=\\"CloseBraceToken\\",e[e.OpenBracketToken=3]=\\"OpenBracketToken\\",e[e.CloseBracketToken=4]=\\"CloseBracketToken\\",e[e.CommaToken=5]=\\"CommaToken\\",e[e.ColonToken=6]=\\"ColonToken\\",e[e.NullKeyword=7]=\\"NullKeyword\\",e[e.TrueKeyword=8]=\\"TrueKeyword\\",e[e.FalseKeyword=9]=\\"FalseKeyword\\",e[e.StringLiteral=10]=\\"StringLiteral\\",e[e.NumericLiteral=11]=\\"NumericLiteral\\",e[e.LineCommentTrivia=12]=\\"LineCommentTrivia\\",e[e.BlockCommentTrivia=13]=\\"BlockCommentTrivia\\",e[e.LineBreakTrivia=14]=\\"LineBreakTrivia\\",e[e.Trivia=15]=\\"Trivia\\",e[e.EOF=16]=\\"EOF\\"}(y=n.SyntaxKind||(n.SyntaxKind={})),n.createScanner=t,n.stripComments=a;var k;!function(e){e[e.InvalidSymbol=0]=\\"InvalidSymbol\\",e[e.InvalidNumberFormat=1]=\\"InvalidNumberFormat\\",e[e.PropertyNameExpected=2]=\\"PropertyNameExpected\\",e[e.ValueExpected=3]=\\"ValueExpected\\",e[e.ColonExpected=4]=\\"ColonExpected\\",e[e.CommaExpected=5]=\\"CommaExpected\\",e[e.CloseBraceExpected=6]=\\"CloseBraceExpected\\",e[e.CloseBracketExpected=7]=\\"CloseBracketExpected\\",e[e.EndOfFileExpected=8]=\\"EndOfFileExpected\\"}(k=n.ParseErrorCode||(n.ParseErrorCode={})),n.getParseErrorMessage=c,n.getLocation=s,n.parse=d,n.parseTree=l,n.findNodeAtLocation=f,n.getNodeValue=p,n.visit=m}),define(\\"jsonc-parser\\",[\\"jsonc-parser/main\\"],function(e){return e}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var n=e(require,exports);void 0!==n&&(module.exports=n)}else\\"function\\"==typeof define&&define.amd&&define(\\"vs/language/json/tokenization\\",[\\"require\\",\\"exports\\",\\"jsonc-parser\\"],e);\\n}(function(e,n){function t(e){return{getInitialState:function(){return new i(null,null,(!1))},tokenize:function(n,t,o,i){return r(e,n,t,o,i)}}}function r(e,t,r,a,c){void 0===a&&(a=0);var u=0,s=!1;switch(r.scanError){case o.ScanError.UnexpectedEndOfString:t=\'\\"\'+t,u=1;break;case o.ScanError.UnexpectedEndOfComment:t=\\"/*\\"+t,u=2}var d,l,f=o.createScanner(t),p=r.lastWasColon;for(l={tokens:[],endState:r.clone()};;){var m=a+f.getPosition(),g=\\"\\";if(d=f.scan(),d===o.SyntaxKind.EOF)break;if(m===a+f.getPosition())throw new Error(\\"Scanner did not advance, next 3 characters are: \\"+t.substr(f.getPosition(),3));switch(s&&(m-=u),s=u>0,d){case o.SyntaxKind.OpenBraceToken:g=n.TOKEN_DELIM_OBJECT,p=!1;break;case o.SyntaxKind.CloseBraceToken:g=n.TOKEN_DELIM_OBJECT,p=!1;break;case o.SyntaxKind.OpenBracketToken:g=n.TOKEN_DELIM_ARRAY,p=!1;break;case o.SyntaxKind.CloseBracketToken:g=n.TOKEN_DELIM_ARRAY,p=!1;break;case o.SyntaxKind.ColonToken:g=n.TOKEN_DELIM_COLON,p=!0;break;case o.SyntaxKind.CommaToken:g=n.TOKEN_DELIM_COMMA,p=!1;break;case o.SyntaxKind.TrueKeyword:case o.SyntaxKind.FalseKeyword:g=n.TOKEN_VALUE_BOOLEAN,p=!1;break;case o.SyntaxKind.NullKeyword:g=n.TOKEN_VALUE_NULL,p=!1;break;case o.SyntaxKind.StringLiteral:g=p?n.TOKEN_VALUE_STRING:n.TOKEN_PROPERTY_NAME,p=!1;break;case o.SyntaxKind.NumericLiteral:g=n.TOKEN_VALUE_NUMBER,p=!1}if(e)switch(d){case o.SyntaxKind.LineCommentTrivia:g=n.TOKEN_COMMENT_LINE;break;case o.SyntaxKind.BlockCommentTrivia:g=n.TOKEN_COMMENT_BLOCK}l.endState=new i(r.getStateData(),f.getTokenError(),p),l.tokens.push({startIndex:m,scopes:g})}return l}Object.defineProperty(n,\\"__esModule\\",{value:!0});var o=e(\\"jsonc-parser\\");n.createTokenizationSupport=t,n.TOKEN_DELIM_OBJECT=\\"delimiter.bracket.json\\",n.TOKEN_DELIM_ARRAY=\\"delimiter.array.json\\",n.TOKEN_DELIM_COLON=\\"delimiter.colon.json\\",n.TOKEN_DELIM_COMMA=\\"delimiter.comma.json\\",n.TOKEN_VALUE_BOOLEAN=\\"keyword.json\\",n.TOKEN_VALUE_NULL=\\"keyword.json\\",n.TOKEN_VALUE_STRING=\\"string.value.json\\",n.TOKEN_VALUE_NUMBER=\\"number.json\\",n.TOKEN_PROPERTY_NAME=\\"string.key.json\\",n.TOKEN_COMMENT_BLOCK=\\"comment.block.json\\",n.TOKEN_COMMENT_LINE=\\"comment.line.json\\";var i=function(){function e(e,n,t){this._state=e,this.scanError=n,this.lastWasColon=t}return e.prototype.clone=function(){return new e(this._state,this.scanError,this.lastWasColon)},e.prototype.equals=function(n){return n===this||!!(n&&n instanceof e)&&(this.scanError===n.scanError&&this.lastWasColon===n.lastWasColon)},e.prototype.getStateData=function(){return this._state},e.prototype.setStateData=function(e){this._state=e},e}()}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var n=e(require,exports);void 0!==n&&(module.exports=n)}else\\"function\\"==typeof define&&define.amd&&define(\\"vs/language/json/jsonMode\\",[\\"require\\",\\"exports\\",\\"./workerManager\\",\\"./languageFeatures\\",\\"./tokenization\\"],e)}(function(e,n){function t(e){var n=[],t=new r.WorkerManager(e);n.push(t);var c=function(){for(var e=[],n=0;n0&&(i.arguments=n),i}function n(e){var t=e;return P.defined(t)&&P.string(t.title)&&P.string(t.title)}e.create=t,e.is=n}(s=t.Command||(t.Command={}));var c;!function(e){function t(e,t){return{range:e,newText:t}}function n(e,t){return{range:{start:e,end:e},newText:t}}function r(e){return{range:e,newText:\\"\\"}}e.replace=t,e.insert=n,e.del=r}(c=t.TextEdit||(t.TextEdit={}));var u;!function(e){function t(e,t){return{textDocument:e,edits:t}}function n(e){var t=e;return P.defined(t)&&p.is(t.textDocument)&&Array.isArray(t.edits)}e.create=t,e.is=n}(u=t.TextDocumentEdit||(t.TextDocumentEdit={}));var l=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,t){this.edits.push(c.insert(e,t))},e.prototype.replace=function(e,t){this.edits.push(c.replace(e,t))},e.prototype[\\"delete\\"]=function(e){this.edits.push(c.del(e))},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e}(),f=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach(function(e){var n=new l(e.edits);t._textEditChanges[e.textDocument.uri]=n}):e.changes&&Object.keys(e.changes).forEach(function(n){var r=new l(e.changes[n]);t._textEditChanges[n]=r}))}return Object.defineProperty(e.prototype,\\"edit\\",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(p.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error(\\"Workspace edit is not configured for versioned document changes.\\");var t=e,n=this._textEditChanges[t.uri];if(!n){var r=[],i={textDocument:t,edits:r};this._workspaceEdit.documentChanges.push(i),n=new l(r),this._textEditChanges[t.uri]=n}return n}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error(\\"Workspace edit is not configured for normal text edit changes.\\");var n=this._textEditChanges[e];if(!n){var r=[];this._workspaceEdit.changes[e]=r,n=new l(r),this._textEditChanges[e]=n}return n},e}();t.WorkspaceChange=f;var d;!function(e){function t(e){return{uri:e}}function n(e){var t=e;return P.defined(t)&&P.string(t.uri)}e.create=t,e.is=n}(d=t.TextDocumentIdentifier||(t.TextDocumentIdentifier={}));var p;!function(e){function t(e,t){return{uri:e,version:t}}function n(e){var t=e;return P.defined(t)&&P.string(t.uri)&&P.number(t.version)}e.create=t,e.is=n}(p=t.VersionedTextDocumentIdentifier||(t.VersionedTextDocumentIdentifier={}));var h;!function(e){function t(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}}function n(e){var t=e;return P.defined(t)&&P.string(t.uri)&&P.string(t.languageId)&&P.number(t.version)&&P.string(t.text)}e.create=t,e.is=n}(h=t.TextDocumentItem||(t.TextDocumentItem={}));var m;!function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18}(m=t.CompletionItemKind||(t.CompletionItemKind={}));var g;!function(e){e.PlainText=1,e.Snippet=2}(g=t.InsertTextFormat||(t.InsertTextFormat={}));var v;!function(e){function t(e){return{label:e}}e.create=t}(v=t.CompletionItem||(t.CompletionItem={}));var y;!function(e){function t(e,t){return{items:e?e:[],isIncomplete:!!t}}e.create=t}(y=t.CompletionList||(t.CompletionList={}));var x;!function(e){function t(e){return e.replace(/[\\\\\\\\`*_{}[\\\\]()#+\\\\-.!]/g,\\"\\\\\\\\$&\\")}e.fromPlainText=t}(x=t.MarkedString||(t.MarkedString={}));var b;!function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t}(b=t.ParameterInformation||(t.ParameterInformation={}));var S;!function(e){function t(e,t){for(var n=[],r=2;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,i=t.length;if(0===i)return n.create(0,e);for(;re?i=o:r=o+1}var a=r-1;return n.create(a,e-t[a])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1=48&&o<=57)i=16*i+o-48;else if(o>=65&&o<=70)i=16*i+o-65+10;else{if(!(o>=97&&o<=102))break;i=16*i+o-97+10}d++,r++}return r=p){t+=e.substring(r,d),x=m.UnexpectedEndOfString;break}var o=e.charCodeAt(d);if(34===o){t+=e.substring(r,d),d++;break}if(92!==o){if(o>=0&&o<=31){if(i(o)){t+=e.substring(r,d),x=m.UnexpectedEndOfString;break}x=m.InvalidCharacter}d++}else{if(t+=e.substring(r,d),d++,d>=p){x=m.UnexpectedEndOfString;break}switch(o=e.charCodeAt(d++)){case 34:t+=\'\\"\';break;case 92:t+=\\"\\\\\\\\\\";break;case 47:t+=\\"/\\";break;case 98:t+=\\"\\\\b\\";break;case 102:t+=\\"\\\\f\\";break;case 110:t+=\\"\\\\n\\";break;case 114:t+=\\"\\\\r\\";break;case 116:t+=\\"\\\\t\\";break;case 117:var a=n(4,!0);a>=0?t+=String.fromCharCode(a):x=m.InvalidUnicode;break;default:x=m.InvalidEscapeCharacter}r=d}}return t}function u(){if(h=\\"\\",x=m.None,g=d,d>=p)return g=p,v=y.EOF;var t=e.charCodeAt(d);if(r(t)){do d++,h+=String.fromCharCode(t),t=e.charCodeAt(d);while(r(t));return v=y.Trivia}if(i(t))return d++,h+=String.fromCharCode(t),13===t&&10===e.charCodeAt(d)&&(d++,h+=\\"\\\\n\\"),v=y.LineBreakTrivia;switch(t){case 123:return d++,v=y.OpenBraceToken;case 125:return d++,v=y.CloseBraceToken;case 91:return d++,v=y.OpenBracketToken;case 93:return d++,v=y.CloseBracketToken;case 58:return d++,v=y.ColonToken;case 44:return d++,v=y.CommaToken;case 34:return d++,h=c(),v=y.StringLiteral;case 47:var n=d-1;if(47===e.charCodeAt(d+1)){for(d+=2;d=y.LineCommentTrivia&&e<=y.Trivia);return e}void 0===t&&(t=!1);var d=0,p=e.length,h=\\"\\",g=0,v=y.Unknown,x=m.None;return{setPosition:a,getPosition:function(){return d},scan:t?f:u,getToken:function(){return v},getTokenValue:function(){return h},getTokenOffset:function(){return g},getTokenLength:function(){return d-g},getTokenError:function(){return x}}}function r(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function i(e){return 10===e||13===e||8232===e||8233===e}function o(e){return e>=48&&e<=57}function a(e,t){var r,i,o=n(e),a=[],s=0;do switch(i=o.getPosition(),r=o.scan()){case y.LineCommentTrivia:case y.BlockCommentTrivia:case y.EOF:s!==i&&a.push(e.substring(s,i)),void 0!==t&&a.push(o.getTokenValue().replace(/[^\\\\r\\\\n]/g,t)),s=o.getPosition()}while(r!==y.EOF);return a.join(\\"\\")}function s(e){switch(e){case x.InvalidSymbol:return v(\\"error.invalidSymbol\\",\\"Invalid symbol\\");case x.InvalidNumberFormat:return v(\\"error.invalidNumberFormat\\",\\"Invalid number format\\");case x.PropertyNameExpected:return v(\\"error.propertyNameExpected\\",\\"Property name expected\\");case x.ValueExpected:return v(\\"error.valueExpected\\",\\"Value expected\\");case x.ColonExpected:return v(\\"error.colonExpected\\",\\"Colon expected\\");case x.CommaExpected:return v(\\"error.commaExpected\\",\\"Comma expected\\");case x.CloseBraceExpected:return v(\\"error.closeBraceExpected\\",\\"Closing brace expected\\");case x.CloseBracketExpected:return v(\\"error.closeBracketExpected\\",\\"Closing bracket expected\\");case x.EndOfFileExpected:return v(\\"error.endOfFileExpected\\",\\"End of file expected\\");default:return\\"\\"}}function c(e){switch(typeof e){case\\"boolean\\":return\\"boolean\\";case\\"number\\":return\\"number\\";case\\"string\\":return\\"string\\";default:return\\"null\\"}}function u(e,t){function n(e,t,n,r){a.value=e,a.offset=t,a.length=n,a.type=r,a.columnOffset=void 0,o=a}var r=[],i=new Object,o=void 0,a={value:void 0,offset:void 0,length:void 0,type:void 0},s=!1;try{h(e,{onObjectBegin:function(e,n){if(t<=e)throw i;o=void 0,s=t>e,r.push(\\"\\")},onObjectProperty:function(e,o,a){if(t=n.children.length)return;n=n.children[l]}}return n}}function p(e){if(\\"array\\"===e.type)return e.children.map(p);if(\\"object\\"===e.type){for(var t={},n=0,r=e.children;n0)for(var r=h.getToken();r!==y.EOF;){if(t.indexOf(r)!==-1){a();break}if(n.indexOf(r)!==-1)break;r=a()}}function c(e){var t=h.getTokenValue();return e?T(t):g(t),a(),!0}function u(){switch(h.getToken()){case y.NumericLiteral:var e=0;try{e=JSON.parse(h.getTokenValue()),\\"number\\"!=typeof e&&(s(x.InvalidNumberFormat),e=0)}catch(t){s(x.InvalidNumberFormat)}T(e);break;case y.NullKeyword:T(null);break;case y.TrueKeyword:T(!0);break;case y.FalseKeyword:T(!1);break;default:return!1}return a(),!0}function l(){return h.getToken()!==y.StringLiteral?(s(x.PropertyNameExpected,[],[y.CloseBraceToken,y.CommaToken]),!1):(c(!1),h.getToken()===y.ColonToken?(C(\\":\\"),a(),p()||s(x.ValueExpected,[],[y.CloseBraceToken,y.CommaToken])):s(x.ColonExpected,[],[y.CloseBraceToken,y.CommaToken]),!0)}function f(){m(),a();for(var e=!1;h.getToken()!==y.CloseBraceToken&&h.getToken()!==y.EOF;){if(h.getToken()===y.CommaToken){if(e||s(x.ValueExpected,[],[]),C(\\",\\"),a(),h.getToken()===y.CloseBraceToken&&E)break}else e&&s(x.CommaExpected,[],[]);l()||s(x.ValueExpected,[],[y.CloseBraceToken,y.CommaToken]),e=!0}return v(),h.getToken()!==y.CloseBraceToken?s(x.CloseBraceExpected,[y.CloseBraceToken],[]):a(),!0}function d(){b(),a();for(var e=!1;h.getToken()!==y.CloseBracketToken&&h.getToken()!==y.EOF;)h.getToken()===y.CommaToken?(e||s(x.ValueExpected,[],[]),C(\\",\\"),a()):e&&s(x.CommaExpected,[],[]),p()||s(x.ValueExpected,[],[y.CloseBracketToken,y.CommaToken]),e=!0;return S(),h.getToken()!==y.CloseBracketToken?s(x.CloseBracketExpected,[y.CloseBracketToken],[]):a(),!0}function p(){switch(h.getToken()){case y.OpenBracketToken:return d();case y.OpenBraceToken:return f();case y.StringLiteral:return c(!0);default:return u()}}var h=n(e,!1),m=i(t.onObjectBegin),g=o(t.onObjectProperty),v=i(t.onObjectEnd),b=i(t.onArrayBegin),S=i(t.onArrayEnd),T=o(t.onLiteralValue),C=o(t.onSeparator),k=o(t.onError),O=r&&r.disallowComments,E=r&&r.allowTrailingComma;return a(),h.getToken()===y.EOF||(p()?(h.getToken()!==y.EOF&&s(x.EndOfFileExpected,[],[]),!0):(s(x.ValueExpected,[],[]),!1))}var m,g=e(\\"vscode-nls\\"),v=g.loadMessageBundle();!function(e){e[e.None=0]=\\"None\\",e[e.UnexpectedEndOfComment=1]=\\"UnexpectedEndOfComment\\",e[e.UnexpectedEndOfString=2]=\\"UnexpectedEndOfString\\",e[e.UnexpectedEndOfNumber=3]=\\"UnexpectedEndOfNumber\\",e[e.InvalidUnicode=4]=\\"InvalidUnicode\\",e[e.InvalidEscapeCharacter=5]=\\"InvalidEscapeCharacter\\",e[e.InvalidCharacter=6]=\\"InvalidCharacter\\"}(m=t.ScanError||(t.ScanError={}));var y;!function(e){e[e.Unknown=0]=\\"Unknown\\",e[e.OpenBraceToken=1]=\\"OpenBraceToken\\",e[e.CloseBraceToken=2]=\\"CloseBraceToken\\",e[e.OpenBracketToken=3]=\\"OpenBracketToken\\",e[e.CloseBracketToken=4]=\\"CloseBracketToken\\",e[e.CommaToken=5]=\\"CommaToken\\",e[e.ColonToken=6]=\\"ColonToken\\",e[e.NullKeyword=7]=\\"NullKeyword\\",e[e.TrueKeyword=8]=\\"TrueKeyword\\",e[e.FalseKeyword=9]=\\"FalseKeyword\\",e[e.StringLiteral=10]=\\"StringLiteral\\",e[e.NumericLiteral=11]=\\"NumericLiteral\\",e[e.LineCommentTrivia=12]=\\"LineCommentTrivia\\",e[e.BlockCommentTrivia=13]=\\"BlockCommentTrivia\\",e[e.LineBreakTrivia=14]=\\"LineBreakTrivia\\",e[e.Trivia=15]=\\"Trivia\\",e[e.EOF=16]=\\"EOF\\"}(y=t.SyntaxKind||(t.SyntaxKind={})),t.createScanner=n,t.stripComments=a;var x;!function(e){e[e.InvalidSymbol=0]=\\"InvalidSymbol\\",e[e.InvalidNumberFormat=1]=\\"InvalidNumberFormat\\",e[e.PropertyNameExpected=2]=\\"PropertyNameExpected\\",e[e.ValueExpected=3]=\\"ValueExpected\\",e[e.ColonExpected=4]=\\"ColonExpected\\",e[e.CommaExpected=5]=\\"CommaExpected\\",e[e.CloseBraceExpected=6]=\\"CloseBraceExpected\\",e[e.CloseBracketExpected=7]=\\"CloseBracketExpected\\",e[e.EndOfFileExpected=8]=\\"EndOfFileExpected\\"}(x=t.ParseErrorCode||(t.ParseErrorCode={})),t.getParseErrorMessage=s,t.getLocation=u,t.parse=l,t.parseTree=f,t.findNodeAtLocation=d,t.getNodeValue=p,t.visit=h}),define(\\"jsonc-parser\\",[\\"jsonc-parser/main\\"],function(e){return e}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vscode-json-languageservice/utils/json\\",[\\"require\\",\\"exports\\"],e)}(function(e,t){function n(e,t,r){if(null!==e&&\\"object\\"==typeof e){var i=t+\\"\\\\t\\";if(Array.isArray(e)){if(0===e.length)return\\"[]\\";for(var o=\\"[\\\\n\\",a=0;a=0;t--)if(this.contributions[t].resolveCompletion){var n=this.contributions[t].resolveCompletion(e);if(n)return n}return this.promise.resolve(e)},e.prototype.doComplete=function(e,t,n){var r=this,o={items:[],isIncomplete:!1},a=e.offsetAt(t),s=n.getNodeFromOffsetEndInclusive(a);if(this.isInComment(e,s?s.start:0,a))return Promise.resolve(o);var c=this.getCurrentWord(e,a),u=null;if(!s||\\"string\\"!==s.type&&\\"number\\"!==s.type&&\\"boolean\\"!==s.type&&\\"null\\"!==s.type){var l=a-c.length;l>0&&\'\\"\'===e.getText()[l-1]&&l--,u=i.Range.create(e.positionAt(l),t)}else u=i.Range.create(e.positionAt(s.start),e.positionAt(s.end));var f={},d={add:function(e){var t=f[e.label];t?t.documentation||(t.documentation=e.documentation):(f[e.label]=e,u&&(e.textEdit=i.TextEdit.replace(u,e.insertText)),o.items.push(e))},setAsIncomplete:function(){o.isIncomplete=!0},error:function(e){console.error(e)},log:function(e){console.log(e)},getNumberOfProposals:function(){return o.items.length}};return this.schemaService.getSchemaForResource(e.uri,n).then(function(t){var l=[],p=!0,h=\\"\\",m=null;if(s&&\\"string\\"===s.type){var g=s;g.isKey&&(p=!(s.parent&&s.parent.value),m=s.parent?s.parent:null,h=e.getText().substring(s.start+1,s.end-1),s.parent&&(s=s.parent.parent))}if(s&&\\"object\\"===s.type){if(s.start===a)return o;var v=s.properties;v.forEach(function(e){m&&m===e||(f[e.key.value]=i.CompletionItem.create(\\"__\\"))});var y=\\"\\";p&&(y=r.evaluateSeparatorAfter(e,e.offsetAt(u.end))),t?r.getPropertyCompletions(t,n,s,p,y,d):r.getSchemaLessPropertyCompletions(n,s,h,d);var x=s.getPath();r.contributions.forEach(function(t){var n=t.collectPropertyCompletions(e.uri,x,c,p,\\"\\"===y,d);n&&l.push(n)}),!t&&c.length>0&&\'\\"\'!==e.getText().charAt(a-c.length-1)&&d.add({kind:i.CompletionItemKind.Property,label:r.getLabelForValue(c),insertText:r.getInsertTextForProperty(c,null,!1,y),insertTextFormat:i.InsertTextFormat.Snippet,documentation:\\"\\"})}var b=a;!s||\\"string\\"!==s.type&&\\"number\\"!==s.type&&\\"boolean\\"!==s.type&&\\"null\\"!==s.type||(b=s.end,s=s.parent);var S=\\"\\";s&&(S=r.evaluateSeparatorAfter(e,b));var T={};if(t?r.getValueCompletions(t,n,s,a,S,d,T):r.getSchemaLessValueCompletions(n,s,a,S,e,d),s){if(\\"property\\"===s.type&&a>s.colonOffset){var C=s.key.value,k=s.value;if(!k||a<=k.end){var O=s.parent.getPath();r.contributions.forEach(function(t){var n=t.collectValueCompletions(e.uri,O,C,d);n&&l.push(n)})}}}else r.contributions.forEach(function(t){var n=t.collectDefaultCompletions(e.uri,d);n&&l.push(n)});return r.promise.all(l).then(function(){return 0===d.getNumberOfProposals()&&r.addFillerValueCompletions(T,S,d),o})})},e.prototype.getPropertyCompletions=function(e,t,n,r,o,a){var s=this,c=[];t.validate(e.schema,c,n.start),c.forEach(function(e){if(e.node===n&&!e.inverted){var t=e.schema.properties;t&&Object.keys(t).forEach(function(e){var n=t[e];n.deprecationMessage||a.add({kind:i.CompletionItemKind.Property,label:e,insertText:s.getInsertTextForProperty(e,n,r,o),insertTextFormat:i.InsertTextFormat.Snippet,filterText:s.getFilterTextForValue(e),documentation:n.description||\\"\\"})})}})},e.prototype.getSchemaLessPropertyCompletions=function(e,t,n,r){var o=this,a=function(e){e.properties.forEach(function(e){var t=e.key.value;r.add({kind:i.CompletionItemKind.Property,label:t,insertText:o.getInsertTextForValue(t,\\"\\"),insertTextFormat:i.InsertTextFormat.Snippet,filterText:o.getFilterTextForValue(t),documentation:\\"\\"})})};if(t.parent)if(\\"property\\"===t.parent.type){var s=t.parent.key.value;e.visit(function(e){var n=e;return\\"property\\"===e.type&&e!==t.parent&&n.key.value===s&&n.value&&\\"object\\"===n.value.type&&a(n.value),!0})}else\\"array\\"===t.parent.type&&t.parent.items.forEach(function(e){\\"object\\"===e.type&&e!==t&&a(e)});else\\"object\\"===t.type&&r.add({kind:i.CompletionItemKind.Property,label:\\"$schema\\",insertText:this.getInsertTextForProperty(\\"$schema\\",null,!0,\\"\\"),insertTextFormat:i.InsertTextFormat.Snippet,documentation:\\"\\",filterText:this.getFilterTextForValue(\\"$schema\\")})},e.prototype.getSchemaLessValueCompletions=function(e,t,n,r,o,a){var s=this,c=function(e){e.parent.contains(n,!0)||a.add({kind:s.getSuggestionKind(e.type),label:s.getLabelTextForMatchingNode(e,o),insertText:s.getInsertTextForMatchingNode(e,o,r),insertTextFormat:i.InsertTextFormat.Snippet,documentation:\\"\\"}),\\"boolean\\"===e.type&&s.addBooleanValueCompletion(!e.getValue(),r,a)};if(t){if(\\"property\\"===t.type){var u=t;if(n>u.colonOffset){var l=u.value;if(l&&(n>l.end||\\"object\\"===l.type||\\"array\\"===l.type))return;var f=u.key.value;e.visit(function(e){var t=e;return\\"property\\"===e.type&&t.key.value===f&&t.value&&c(t.value),!0}),\\"$schema\\"===f&&t.parent&&!t.parent.parent&&this.addDollarSchemaCompletions(r,a)}}if(\\"array\\"===t.type)if(t.parent&&\\"property\\"===t.parent.type){var d=t.parent.key.value;e.visit(function(e){var t=e;return\\"property\\"===e.type&&t.key.value===d&&t.value&&\\"array\\"===t.value.type&&t.value.items.forEach(function(e){c(e)}),!0})}else t.items.forEach(function(e){c(e)})}else a.add({kind:this.getSuggestionKind(\\"object\\"),label:\\"Empty object\\",insertText:this.getInsertTextForValue({},\\"\\"),insertTextFormat:i.InsertTextFormat.Snippet,documentation:\\"\\"}),a.add({kind:this.getSuggestionKind(\\"array\\"),label:\\"Empty array\\",insertText:this.getInsertTextForValue([],\\"\\"),insertTextFormat:i.InsertTextFormat.Snippet,documentation:\\"\\"})},e.prototype.getValueCompletions=function(e,t,n,r,i,o,a){var s=this;if(n){var c=null;if(\\"property\\"===n.type&&r>n.colonOffset){var u=n.value;if(u&&r>u.end)return;c=n.key.value,n=n.parent}if(n&&(null!==c||\\"array\\"===n.type)){var l=[];t.validate(e.schema,l,n.start),l.forEach(function(e){if(e.node===n&&!e.inverted&&e.schema&&(e.schema.items&&s.addSchemaValueCompletions(e.schema.items,i,o,a),e.schema.properties)){var t=e.schema.properties[c];t&&s.addSchemaValueCompletions(t,i,o,a)}}),\\"$schema\\"!==c||n.parent||this.addDollarSchemaCompletions(i,o),a[\\"boolean\\"]&&(this.addBooleanValueCompletion(!0,i,o),this.addBooleanValueCompletion(!1,i,o)),a[\\"null\\"]&&this.addNullValueCompletion(i,o)}}else this.addSchemaValueCompletions(e.schema,\\"\\",o,a)},e.prototype.addSchemaValueCompletions=function(e,t,n,r){var i=this;this.addDefaultValueCompletions(e,t,n),this.addEnumValueCompletions(e,t,n),this.collectTypes(e,r),Array.isArray(e.allOf)&&e.allOf.forEach(function(e){return i.addSchemaValueCompletions(e,t,n,r)}),Array.isArray(e.anyOf)&&e.anyOf.forEach(function(e){return i.addSchemaValueCompletions(e,t,n,r)}),Array.isArray(e.oneOf)&&e.oneOf.forEach(function(e){return i.addSchemaValueCompletions(e,t,n,r)})},e.prototype.addDefaultValueCompletions=function(e,t,n,r){var o=this;void 0===r&&(r=0);var s=!1;if(e[\\"default\\"]){for(var c=e.type,u=e[\\"default\\"],l=r;l>0;l--)u=[u],c=\\"array\\";n.add({kind:this.getSuggestionKind(c),label:this.getLabelForValue(u),insertText:this.getInsertTextForValue(u,t),insertTextFormat:i.InsertTextFormat.Snippet,detail:a(\\"json.suggest.default\\",\\"Default value\\")}),s=!0}Array.isArray(e.defaultSnippets)&&e.defaultSnippets.forEach(function(a){var c,u=e.type,l=a.body,f=a.label;if(l){for(var d=e.type,p=r;p>0;p--)l=[l],d=\\"array\\";c=o.getInsertTextForSnippetValue(l,t),f=f||o.getLabelForSnippetValue(l)}else if(a.bodyText){for(var h=\\"\\",m=\\"\\",g=\\"\\",p=r;p>0;p--)h=h+g+\\"[\\\\n\\",m=m+\\"\\\\n\\"+g+\\"]\\",g+=\\"\\\\t\\",u=\\"array\\";c=h+g+a.bodyText.split(\\"\\\\n\\").join(\\"\\\\n\\"+g)+m+t,f=f||c}n.add({kind:o.getSuggestionKind(u),label:f,documentation:a.description,insertText:c,insertTextFormat:i.InsertTextFormat.Snippet,filterText:c}),s=!0}),s||!e.items||Array.isArray(e.items)||this.addDefaultValueCompletions(e.items,t,n,r+1);\\n},e.prototype.addEnumValueCompletions=function(e,t,n){if(Array.isArray(e[\\"enum\\"]))for(var r=0,o=e[\\"enum\\"].length;r57?t.substr(0,57).trim()+\\"...\\":t},e.prototype.getFilterTextForValue=function(e){return JSON.stringify(e)},e.prototype.getLabelForSnippetValue=function(e){var t=JSON.stringify(e);return t=t.replace(/\\\\$\\\\{\\\\d+:([^}]+)\\\\}|\\\\$\\\\d+/g,\\"$1\\"),t.length>57?t.substr(0,57).trim()+\\"...\\":t},e.prototype.getInsertTextForPlainText=function(e){return e.replace(/[\\\\\\\\\\\\$\\\\}]/g,\\"\\\\\\\\$&\\")},e.prototype.getInsertTextForValue=function(e,t){var n=JSON.stringify(e,null,\\"\\\\t\\");return\\"{}\\"===n?\\"{\\\\n\\\\t$1\\\\n}\\"+t:\\"[]\\"===n?\\"[\\\\n\\\\t$1\\\\n]\\"+t:this.getInsertTextForPlainText(n+t)},e.prototype.getInsertTextForSnippetValue=function(e,t){var n=function(e){return\\"string\\"==typeof e&&\\"^\\"===e[0]?e.substr(1):JSON.stringify(e)};return r.stringifyObject(e,\\"\\",n)+t},e.prototype.getInsertTextForGuessedValue=function(e,t){switch(typeof e){case\\"object\\":return null===e?\\"${1:null}\\"+t:this.getInsertTextForValue(e,t);case\\"string\\":var n=JSON.stringify(e);return n=n.substr(1,n.length-2),n=this.getInsertTextForPlainText(n),\'\\"${1:\'+n+\'}\\"\'+t;case\\"number\\":case\\"boolean\\":return\\"${1:\\"+JSON.stringify(e)+\\"}\\"+t}return this.getInsertTextForValue(e,t)},e.prototype.getSuggestionKind=function(e){if(Array.isArray(e)){var t=e;e=t.length>0?t[0]:null}if(!e)return i.CompletionItemKind.Value;switch(e){case\\"string\\":return i.CompletionItemKind.Value;case\\"object\\":return i.CompletionItemKind.Module;case\\"property\\":return i.CompletionItemKind.Property;default:return i.CompletionItemKind.Value}},e.prototype.getLabelTextForMatchingNode=function(e,t){switch(e.type){case\\"array\\":return\\"[]\\";case\\"object\\":return\\"{}\\";default:var n=t.getText().substr(e.start,e.end-e.start);return n}},e.prototype.getInsertTextForMatchingNode=function(e,t,n){switch(e.type){case\\"array\\":return this.getInsertTextForValue([],n);case\\"object\\":return this.getInsertTextForValue({},n);default:var r=t.getText().substr(e.start,e.end-e.start)+n;return this.getInsertTextForPlainText(r)}},e.prototype.getInsertTextForProperty=function(e,t,n,r){var i=this.getInsertTextForValue(e,\\"\\");if(!n)return i;var o=i+\\": \\";if(t){var a=t[\\"default\\"];if(\\"undefined\\"!=typeof a)o+=this.getInsertTextForGuessedValue(a,\\"\\");else if(t[\\"enum\\"]&&t[\\"enum\\"].length>0)o+=this.getInsertTextForGuessedValue(t[\\"enum\\"][0],\\"\\");else{var s=Array.isArray(t.type)?t.type[0]:t.type;switch(s||(t.properties?s=\\"object\\":t.items&&(s=\\"array\\")),s){case\\"boolean\\":o+=\\"${1:false}\\";break;case\\"string\\":o+=\'\\"$1\\"\';break;case\\"object\\":o+=\\"{\\\\n\\\\t$1\\\\n}\\";break;case\\"array\\":o+=\\"[\\\\n\\\\t$1\\\\n]\\";break;case\\"number\\":case\\"integer\\":o+=\\"${1:0}\\";break;case\\"null\\":o+=\\"${1:null}\\";break;default:return i}}}else o+=\\"$1\\";return o+=r},e.prototype.getCurrentWord=function(e,t){for(var n=t-1,r=e.getText();n>=0&&\' \\\\t\\\\n\\\\r\\\\x0B\\":{[,]}\'.indexOf(r.charAt(n))===-1;)n--;return r.substring(n+1,t)},e.prototype.evaluateSeparatorAfter=function(e,t){var r=n.createScanner(e.getText(),!0);r.setPosition(t);var i=r.scan();switch(i){case n.SyntaxKind.CommaToken:case n.SyntaxKind.CloseBraceToken:case n.SyntaxKind.CloseBracketToken:case n.SyntaxKind.EOF:return\\"\\";default:return\\",\\"}},e.prototype.isInComment=function(e,t,r){var i=n.createScanner(e.getText(),!1);i.setPosition(t);for(var o=i.scan();o!==n.SyntaxKind.EOF&&i.getTokenOffset()+i.getTokenLength()a.start+1&&o=0;p--){var h=this.contributions[p],m=h.getInfoContribution(e.uri,d);if(m)return m.then(function(e){return f(e)})}return this.schemaService.getSchemaForResource(e.uri,i).then(function(e){if(e){var t=[];i.validate(e.schema,t,a.start);var r=null,o=null,s=null,c=null;t.every(function(e){if(e.node===a&&!e.inverted&&e.schema&&(r=r||e.schema.title,o=o||e.schema.description,e.schema[\\"enum\\"]&&e.schema.enumDescriptions)){var t=e.schema[\\"enum\\"].indexOf(a.getValue());s=e.schema.enumDescriptions[t],c=e.schema[\\"enum\\"][t],\\"string\\"!=typeof c&&(c=JSON.stringify(c))}return!0});var u=\\"\\";return r&&(u=n(r)),o&&(u.length>0&&(u+=\\"\\\\n\\\\n\\"),u+=n(o)),s&&(u.length>0&&(u+=\\"\\\\n\\\\n\\"),u+=\\"`\\"+n(c)+\\"`: \\"+n(s)),f([u])}})},e}();t.JSONHover=i}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vscode-json-languageservice/services/jsonValidation\\",[\\"require\\",\\"exports\\",\\"vscode-languageserver-types\\"],e)}(function(e,t){var n=e(\\"vscode-languageserver-types\\"),r=function(){function e(e,t){this.jsonSchemaService=e,this.promise=t,this.validationEnabled=!0}return e.prototype.configure=function(e){e&&(this.validationEnabled=e.validate)},e.prototype.doValidation=function(e,t){return this.validationEnabled?this.jsonSchemaService.getSchemaForResource(e.uri,t).then(function(r){if(r)if(r.errors.length&&t.root){var i=t.root,o=\\"object\\"===i.type?i.getFirstProperty(\\"$schema\\"):null;if(o){var a=o.value||o;t.warnings.push({location:{start:a.start,end:a.end},message:r.errors[0]})}else t.warnings.push({location:{start:i.start,end:i.start+1},message:r.errors[0]})}else t.validate(r.schema);var s=[],c={};return t.errors.concat(t.warnings).forEach(function(r,i){var o=r.location.start+\\" \\"+r.location.end+\\" \\"+r.message;if(!c[o]){c[o]=!0;var a={start:e.positionAt(r.location.start),end:e.positionAt(r.location.end)};s.push({severity:i>=t.errors.length?n.DiagnosticSeverity.Warning:n.DiagnosticSeverity.Error,range:a,message:r.message})}}),s}):this.promise.resolve([])},e}();t.JSONValidation=r}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vscode-json-languageservice/utils/strings\\",[\\"require\\",\\"exports\\"],e)}(function(e,t){function n(e,t){if(e.length0?e.lastIndexOf(t)===n:0===n&&e===t}function i(e){return e.replace(/[\\\\-\\\\\\\\\\\\{\\\\}\\\\+\\\\?\\\\|\\\\^\\\\$\\\\.\\\\,\\\\[\\\\]\\\\(\\\\)\\\\#\\\\s]/g,\\"\\\\\\\\$&\\").replace(/[\\\\*]/g,\\".*\\")}function o(e,t){for(var n=\\"\\";t>0;)1===(1&t)&&(n+=e),e+=e,t>>>=1;return n}t.startsWith=n,t.endsWith=r,t.convertSimple2RegExpPattern=i,t.repeat=o}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vscode-json-languageservice/services/jsonDocumentSymbols\\",[\\"require\\",\\"exports\\",\\"../utils/strings\\",\\"vscode-languageserver-types\\"],e)}(function(e,t){var n=e(\\"../utils/strings\\"),r=e(\\"vscode-languageserver-types\\"),i=function(){function e(e){this.schemaService=e}return e.prototype.findDocumentSymbols=function(e,t){var i=this,o=t.root;if(!o)return null;var a=e.uri;if((\\"vscode://defaultsettings/keybindings.json\\"===a||n.endsWith(a.toLowerCase(),\\"/user/keybindings.json\\"))&&\\"array\\"===o.type){var s=[];return o.items.forEach(function(t){if(\\"object\\"===t.type){var n=t.getFirstProperty(\\"key\\");if(n&&n.value){var i=r.Location.create(e.uri,r.Range.create(e.positionAt(t.start),e.positionAt(t.end)));s.push({name:n.value.getValue(),kind:r.SymbolKind.Function,location:i})}}}),s}var c=function(t,n,o){if(\\"array\\"===n.type)n.items.forEach(function(e){c(t,e,o)});else if(\\"object\\"===n.type){var a=n;a.properties.forEach(function(n){var a=r.Location.create(e.uri,r.Range.create(e.positionAt(n.start),e.positionAt(n.end))),s=n.value;if(s){var u=o?o+\\".\\"+n.key.value:n.key.value;t.push({name:n.key.getValue(),kind:i.getSymbolKind(s.type),location:a,containerName:o}),c(t,s,u)}})}return t},u=c([],o,void 0);return u},e.prototype.getSymbolKind=function(e){switch(e){case\\"object\\":return r.SymbolKind.Module;case\\"string\\":return r.SymbolKind.String;case\\"number\\":return r.SymbolKind.Number;case\\"array\\":return r.SymbolKind.Array;case\\"boolean\\":return r.SymbolKind.Boolean;default:return r.SymbolKind.Variable}},e.prototype.findColorSymbols=function(e,t){return this.schemaService.getSchemaForResource(e.uri,t).then(function(n){var i=[];if(n){var o=[];t.validate(n.schema,o);for(var a={},s=0,c=o;s0){for(c--;c>0&&/\\\\s/.test(e.charAt(c));)c--;u=c+1}O.errors.push({message:t,location:{start:c,end:u},code:r})}if(o&&g(o,!1),a.length+s.length>0)for(var l=E.getToken();l!==i.SyntaxKind.EOF;){if(a.indexOf(l)!==-1){n();break}if(s.indexOf(l)!==-1)break;l=n()}return o}function c(){switch(E.getTokenError()){case i.ScanError.InvalidUnicode:return a(s(\\"InvalidUnicode\\",\\"Invalid unicode sequence in string\\"),r.InvalidUnicode),!0;case i.ScanError.InvalidEscapeCharacter:return a(s(\\"InvalidEscapeCharacter\\",\\"Invalid escape character in string\\"),r.InvalidEscapeCharacter),!0;case i.ScanError.UnexpectedEndOfNumber:return a(s(\\"UnexpectedEndOfNumber\\",\\"Unexpected end of number\\"),r.UnexpectedEndOfNumber),!0;case i.ScanError.UnexpectedEndOfComment:return a(s(\\"UnexpectedEndOfComment\\",\\"Unexpected end of comment\\"),r.UnexpectedEndOfComment),!0;case i.ScanError.UnexpectedEndOfString:return a(s(\\"UnexpectedEndOfString\\",\\"Unexpected end of string\\"),r.UnexpectedEndOfString),!0;case i.ScanError.InvalidCharacter:return a(s(\\"InvalidCharacter\\",\\"Invalid characters in string. Control characters must be escaped.\\"),r.InvalidCharacter),!0}return!1}function g(e,t){return e.end=E.getTokenOffset()+E.getTokenLength(),t&&n(),e}function y(e,t){if(E.getToken()!==i.SyntaxKind.OpenBracketToken)return null;var c=new f(e,t,E.getTokenOffset());n();var u=0;if(c.addItem(k(c,u++)))for(;o(i.SyntaxKind.CommaToken);)c.addItem(k(c,u++))||I||a(s(\\"ValueExpected\\",\\"Value expected\\"),r.Undefined);return E.getToken()!==i.SyntaxKind.CloseBracketToken?a(s(\\"ExpectedCloseBracket\\",\\"Expected comma or closing bracket\\"),r.Undefined,c):g(c,!0)}function x(e,t){var o=S(null,null,!0);if(!o){if(E.getToken()===i.SyntaxKind.Unknown){var c=E.getTokenValue();c.match(/^[\'\\\\w]/)&&a(s(\\"DoubleQuotesExpected\\",\\"Property keys must be doublequoted\\"),r.Undefined)}return null}var u=new h(e,o);return t[o.value]&&O.warnings.push({location:{start:u.key.start,end:u.key.end},message:s(\\"DuplicateKeyWarning\\",\\"Duplicate object key\\"),code:r.Undefined}),t[o.value]=!0,E.getToken()!==i.SyntaxKind.ColonToken?a(s(\\"ColonExpected\\",\\"Colon expected\\"),r.Undefined,u,[],[i.SyntaxKind.CloseBraceToken,i.SyntaxKind.CommaToken]):(u.colonOffset=E.getTokenOffset(),n(),u.setValue(k(u,o.value))?(u.end=u.value.end,u):a(s(\\"ValueExpected\\",\\"Value expected\\"),r.Undefined,u,[],[i.SyntaxKind.CloseBraceToken,i.SyntaxKind.CommaToken]))}function b(e,t){if(E.getToken()!==i.SyntaxKind.OpenBraceToken)return null;var c=new m(e,t,E.getTokenOffset());n();var u=Object.create(null);if(c.addProperty(x(c,u)))for(;o(i.SyntaxKind.CommaToken);)c.addProperty(x(c,u))||I||a(s(\\"PropertyExpected\\",\\"Property expected\\"),r.Undefined);return E.getToken()!==i.SyntaxKind.CloseBraceToken?a(s(\\"ExpectedCloseBrace\\",\\"Expected comma or closing brace\\"),r.Undefined,c):g(c,!0)}function S(e,t,n){if(E.getToken()!==i.SyntaxKind.StringLiteral)return null;var r=new p(e,t,n,E.getTokenOffset());return r.value=E.getTokenValue(),c(),g(r,!0)}function T(e,t){if(E.getToken()!==i.SyntaxKind.NumericLiteral)return null;var n=new d(e,t,E.getTokenOffset());if(!c()){var o=E.getTokenValue();try{var u=JSON.parse(o);if(\\"number\\"!=typeof u)return a(s(\\"InvalidNumberFormat\\",\\"Invalid number format\\"),r.Undefined,n);n.value=u}catch(l){return a(s(\\"InvalidNumberFormat\\",\\"Invalid number format\\"),r.Undefined,n)}n.isInteger=o.indexOf(\\".\\")===-1}return g(n,!0)}function C(e,t){var n;switch(E.getToken()){case i.SyntaxKind.NullKeyword:n=new u(e,t,E.getTokenOffset());break;case i.SyntaxKind.TrueKeyword:n=new l(e,t,(!0),E.getTokenOffset());break;case i.SyntaxKind.FalseKeyword:n=new l(e,t,(!1),E.getTokenOffset());break;default:return null}return g(n,!0)}function k(e,t){return y(e,t)||b(e,t)||S(e,t,!1)||T(e,t)||C(e,t)}var O=new v(t),E=i.createScanner(e,!1),j=t&&t.disallowComments,I=t&&t.ignoreDanglingComma;return n(),O.root=k(null,null),O.root?E.getToken()!==i.SyntaxKind.EOF&&a(s(\\"End of file expected\\",\\"End of file expected\\"),r.Undefined):a(s(\\"Invalid symbol\\",\\"Expected a JSON object, array or literal\\"),r.Undefined),O}var r,i=e(\\"jsonc-parser\\"),o=e(\\"../utils/objects\\"),a=e(\\"vscode-nls\\"),s=a.loadMessageBundle();!function(e){e[e.Undefined=0]=\\"Undefined\\",e[e.EnumValueMismatch=1]=\\"EnumValueMismatch\\",e[e.CommentsNotAllowed=2]=\\"CommentsNotAllowed\\",e[e.UnexpectedEndOfComment=257]=\\"UnexpectedEndOfComment\\",e[e.UnexpectedEndOfString=258]=\\"UnexpectedEndOfString\\",e[e.UnexpectedEndOfNumber=259]=\\"UnexpectedEndOfNumber\\",e[e.InvalidUnicode=260]=\\"InvalidUnicode\\",e[e.InvalidEscapeCharacter=261]=\\"InvalidEscapeCharacter\\",e[e.InvalidCharacter=262]=\\"InvalidCharacter\\"}(r=t.ErrorCode||(t.ErrorCode={}));var c=function(){function e(e,t,n,r,i){this.type=t,this.location=n,this.start=r,this.end=i,this.parent=e}return e.prototype.getPath=function(){var e=this.parent?this.parent.getPath():[];return null!==this.location&&e.push(this.location),e},e.prototype.getChildNodes=function(){return[]},e.prototype.getLastChild=function(){return null},e.prototype.getValue=function(){},e.prototype.contains=function(e,t){return void 0===t&&(t=!1),e>=this.start&&e=n.start&&e=n.start&&e<=n.end){for(var r=n.getChildNodes(),i=0;i0?o={schema:e,validationResult:t,matchingSchemas:n}:0===s&&(o.matchingSchemas.push.apply(o.matchingSchemas,n),o.validationResult.mergeEnumValueMismatch(t))}else o.matchingSchemas.push.apply(o.matchingSchemas,n),o.validationResult.propertiesMatches+=t.propertiesMatches,o.validationResult.propertiesValueMatches+=t.propertiesValueMatches;else o={schema:e,validationResult:t,matchingSchemas:n}}),i.length>1&&r&&t.warnings.push({location:{start:a.start,end:a.start+1},message:s(\\"oneOfWarning\\",\\"Matches multiple schemas when only one must validate.\\")}),null!==o&&(t.merge(o.validationResult),t.propertiesMatches+=o.validationResult.propertiesMatches,t.propertiesValueMatches+=o.validationResult.propertiesValueMatches,n&&n.push.apply(n,o.matchingSchemas)),i.length};if(Array.isArray(e.anyOf)&&l(e.anyOf,!1),Array.isArray(e.oneOf)&&l(e.oneOf,!0),Array.isArray(e[\\"enum\\"])){for(var f=this.getValue(),d=!1,p=0,h=e[\\"enum\\"];p=a.length&&n.propertiesValueMatches++}),t.additionalItems===!1&&this.items.length>a.length?n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"additionalItemsWarning\\",\\"Array has too many items according to schema. Expected {0} or fewer\\",a.length)}):this.items.length>=a.length&&(n.propertiesValueMatches+=this.items.length-a.length)}else t.items&&this.items.forEach(function(e){var o=new g;e.validate(t.items,o,r,i),n.mergePropertyMatch(o)});if(t.minItems&&this.items.lengtht.maxItems&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"maxItemsWarning\\",\\"Array has too many items. Expected {0} or fewer\\",t.minItems)}),t.uniqueItems===!0){var c=this.items.map(function(e){return e.getValue()}),u=c.some(function(e,t){return t!==c.lastIndexOf(e)});u&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"uniqueItemsWarning\\",\\"Array has duplicate items\\")})}}},t}(c);t.ArrayASTNode=f;var d=function(e){function t(t,n,r,i){var o=e.call(this,t,\\"number\\",n,r,i)||this;return o.isInteger=!0,o.value=Number.NaN,o}return __extends(t,e),t.prototype.getValue=function(){return this.value},t.prototype.validate=function(t,n,r,i){if(void 0===i&&(i=-1),i===-1||this.contains(i)){var o=!1;(\\"integer\\"===t.type||Array.isArray(t.type)&&t.type.indexOf(\\"integer\\")!==-1)&&(o=!0),o&&this.isInteger===!0&&(this.type=\\"integer\\"),e.prototype.validate.call(this,t,n,r,i),this.type=\\"number\\";var a=this.getValue();\\"number\\"==typeof t.multipleOf&&a%t.multipleOf!==0&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"multipleOfWarning\\",\\"Value is not divisible by {0}\\",t.multipleOf)}),\\"number\\"==typeof t.minimum&&(t.exclusiveMinimum&&a<=t.minimum&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"exclusiveMinimumWarning\\",\\"Value is below the exclusive minimum of {0}\\",t.minimum)}),!t.exclusiveMinimum&&a=t.maximum&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"exclusiveMaximumWarning\\",\\"Value is above the exclusive maximum of {0}\\",t.maximum)}),!t.exclusiveMaximum&&a>t.maximum&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"maximumWarning\\",\\"Value is above the maximum of {0}\\",t.maximum)}))}},t}(c);t.NumberASTNode=d;var p=function(e){function t(t,n,r,i,o){var a=e.call(this,t,\\"string\\",n,i,o)||this;return a.isKey=r,a.value=\\"\\",a}return __extends(t,e),t.prototype.getValue=function(){return this.value},t.prototype.validate=function(t,n,r,i){if(void 0===i&&(i=-1),(i===-1||this.contains(i))&&(e.prototype.validate.call(this,t,n,r,i),t.minLength&&this.value.lengtht.maxLength&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"maxLengthWarning\\",\\"String is longer than the maximum length of {0}\\",t.maxLength)}),t.pattern)){var o=new RegExp(t.pattern);o.test(this.value)||n.warnings.push({location:{start:this.start,end:this.end},message:t.patternErrorMessage||t.errorMessage||s(\\"patternWarning\\",\'String does not match the pattern of \\"{0}\\"\',t.pattern)})}},t}(c);t.StringASTNode=p;var h=function(e){function t(t,n){var r=e.call(this,t,\\"property\\",null,n.start)||this;return r.key=n,n.parent=r,n.location=n.value,r.colonOffset=-1,r}return __extends(t,e),t.prototype.getChildNodes=function(){return this.value?[this.key,this.value]:[this.key]},t.prototype.getLastChild=function(){return this.value},t.prototype.setValue=function(e){return this.value=e,null!==e},t.prototype.visit=function(e){return e(this)&&this.key.visit(e)&&this.value&&this.value.visit(e)},t.prototype.validate=function(e,t,n,r){void 0===r&&(r=-1),(r===-1||this.contains(r))&&this.value&&this.value.validate(e,t,n,r)},t}(c);t.PropertyASTNode=h;var m=function(e){function t(t,n,r,i){var o=e.call(this,t,\\"object\\",n,r,i)||this;return o.properties=[],o}return __extends(t,e),t.prototype.getChildNodes=function(){return this.properties},t.prototype.getLastChild=function(){return this.properties[this.properties.length-1]},t.prototype.addProperty=function(e){return!!e&&(this.properties.push(e),!0)},t.prototype.getFirstProperty=function(e){for(var t=0;t=0;)c.splice(t,1),t=c.indexOf(e)};t.properties&&Object.keys(t.properties).forEach(function(e){u(e);var o=t.properties[e],s=a[e];if(s){var c=new g;s.validate(o,c,r,i),n.mergePropertyMatch(c)}}),t.patternProperties&&Object.keys(t.patternProperties).forEach(function(e){var o=new RegExp(e);c.slice(0).forEach(function(s){if(o.test(s)){u(s);var c=a[s];if(c){var l=new g;c.validate(t.patternProperties[e],l,r,i),n.mergePropertyMatch(l)}}})}),\\"object\\"==typeof t.additionalProperties?c.forEach(function(e){var o=a[e];if(o){var s=new g;o.validate(t.additionalProperties,s,r,i),n.mergePropertyMatch(s)}}):t.additionalProperties===!1&&c.length>0&&c.forEach(function(e){var r=a[e];if(r){var i=r.parent;n.warnings.push({location:{start:i.key.start,end:i.key.end},message:t.errorMessage||s(\\"DisallowedExtraPropWarning\\",\\"Property {0} is not allowed\\",e)})}}),t.maxProperties&&this.properties.length>t.maxProperties&&n.warnings.push({location:{start:this.start,end:this.end},message:s(\\"MaxPropWarning\\",\\"Object has more properties than limit of {0}\\",t.maxProperties)}),t.minProperties&&this.properties.length=0}}),define(\\"vscode-uri\\",[\\"vscode-uri/index\\"],function(e){return e}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vscode-json-languageservice/services/jsonSchemaService\\",[\\"require\\",\\"exports\\",\\"jsonc-parser\\",\\"vscode-uri\\",\\"../utils/strings\\",\\"vscode-nls\\"],e)}(function(e,t){function n(e){try{var t=i[\\"default\\"].parse(e);if(\\"file\\"===t.scheme)return t.fsPath}catch(n){}return e}var r=e(\\"jsonc-parser\\"),i=e(\\"vscode-uri\\"),o=e(\\"../utils/strings\\"),a=e(\\"vscode-nls\\"),s=a.loadMessageBundle(),c=function(){function e(e){this.combinedSchemaId=\\"schemaservice://combinedSchema/\\"+encodeURIComponent(e);try{this.patternRegExp=new RegExp(o.convertSimple2RegExpPattern(e)+\\"$\\")}catch(t){this.patternRegExp=null}this.schemas=[],this.combinedSchema=null}return e.prototype.addSchema=function(e){this.schemas.push(e),this.combinedSchema=null},e.prototype.matchesPattern=function(e){return this.patternRegExp&&this.patternRegExp.test(e)},e.prototype.getCombinedSchema=function(e){return this.combinedSchema||(this.combinedSchema=e.createCombinedSchema(this.combinedSchemaId,this.schemas)),this.combinedSchema},e}(),u=function(){function e(e,t,n){this.service=e,this.url=t,n&&(this.unresolvedSchema=this.service.promise.resolve(new l(n)))}return e.prototype.getUnresolvedSchema=function(){return this.unresolvedSchema||(this.unresolvedSchema=this.service.loadSchema(this.url)),this.unresolvedSchema},e.prototype.getResolvedSchema=function(){var e=this;return this.resolvedSchema||(this.resolvedSchema=this.getUnresolvedSchema().then(function(t){return e.service.resolveSchemaContent(t,e.url)})),this.resolvedSchema},e.prototype.clearSchema=function(){this.resolvedSchema=null,this.unresolvedSchema=null},e}(),l=function(){function e(e,t){void 0===t&&(t=[]),this.schema=e,this.errors=t}return e}();t.UnresolvedSchema=l;var f=function(){function e(e,t){void 0===t&&(t=[]),this.schema=e,this.errors=t}return e.prototype.getSection=function(e){return this.getSectionRecursive(e,this.schema)},e.prototype.getSectionRecursive=function(e,t){var n=this;if(!t||0===e.length)return t;var r=e.shift();if(t.properties&&t.properties[r])return this.getSectionRecursive(e,t.properties[r]);if(t.patternProperties)Object.keys(t.patternProperties).forEach(function(i){var o=new RegExp(i);if(o.test(r))return n.getSectionRecursive(e,t.patternProperties[i])});else{if(t.additionalProperties)return this.getSectionRecursive(e,t.additionalProperties);if(r.match(\\"[0-9]+\\")){if(t.items)return this.getSectionRecursive(e,t.items);if(Array.isArray(t.items))try{var i=parseInt(r,10);return t.items[i]?this.getSectionRecursive(e,t.items[i]):null}catch(o){return null}}}return null},e}();t.ResolvedSchema=f;var d=function(){function e(e,t,n){this.contextService=t,this.requestService=e,this.promiseConstructor=n||Promise,this.callOnDispose=[],this.contributionSchemas={},this.contributionAssociations={},this.schemasById={},this.filePatternAssociations=[],this.filePatternAssociationById={},this.registeredSchemasIds={}}return e.prototype.getRegisteredSchemaIds=function(e){return Object.keys(this.registeredSchemasIds).filter(function(t){var n=i[\\"default\\"].parse(t).scheme;return\\"schemaservice\\"!==n&&(!e||e(n))})},Object.defineProperty(e.prototype,\\"promise\\",{get:function(){return this.promiseConstructor},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){for(;this.callOnDispose.length>0;)this.callOnDispose.pop()()},e.prototype.onResourceChange=function(e){e=this.normalizeId(e);var t=this.schemasById[e];return!!t&&(t.clearSchema(),!0)},e.prototype.normalizeId=function(e){return i[\\"default\\"].parse(e).toString()},e.prototype.setSchemaContributions=function(e){var t=this;if(e.schemas){var n=e.schemas;for(var r in n){var i=this.normalizeId(r);this.contributionSchemas[i]=this.addSchemaHandle(i,n[r])}}if(e.schemaAssociations){var o=e.schemaAssociations;for(var a in o){var s=o[a];this.contributionAssociations[a]=s;var c=this.getOrAddFilePatternAssociation(a);s.forEach(function(e){var n=t.normalizeId(e);c.addSchema(n)})}}},e.prototype.addSchemaHandle=function(e,t){var n=new u(this,e,t);return this.schemasById[e]=n,n},e.prototype.getOrAddSchemaHandle=function(e,t){return this.schemasById[e]||this.addSchemaHandle(e,t)},e.prototype.getOrAddFilePatternAssociation=function(e){var t=this.filePatternAssociationById[e];return t||(t=new c(e),this.filePatternAssociationById[e]=t,this.filePatternAssociations.push(t)),t},e.prototype.registerExternalSchema=function(e,t,n){var r=this;void 0===t&&(t=null);var i=this.normalizeId(e);return this.registeredSchemasIds[i]=!0,t&&t.forEach(function(e){r.getOrAddFilePatternAssociation(e).addSchema(i)}),n?this.addSchemaHandle(i,n):this.getOrAddSchemaHandle(i)},e.prototype.clearExternalSchemas=function(){var e=this;this.schemasById={},this.filePatternAssociations=[],this.filePatternAssociationById={},this.registeredSchemasIds={};for(var t in this.contributionSchemas)this.schemasById[t]=this.contributionSchemas[t],this.registeredSchemasIds[t]=!0;for(var n in this.contributionAssociations){var r=this.getOrAddFilePatternAssociation(n);this.contributionAssociations[n].forEach(function(t){var n=e.normalizeId(t);r.addSchema(n)})}},e.prototype.getResolvedSchema=function(e){var t=this.normalizeId(e),n=this.schemasById[t];return n?n.getResolvedSchema():this.promise.resolve(null)},e.prototype.loadSchema=function(e){if(!this.requestService){var t=s(\\"json.schema.norequestservice\\",\\"Unable to load schema from \'{0}\'. No schema request service available\\",n(e));return this.promise.resolve(new l({},[t]))}return this.requestService(e).then(function(t){if(!t){var i=s(\\"json.schema.nocontent\\",\\"Unable to load schema from \'{0}\': No content.\\",n(e));return new l({},[i])}var o={},a=[];o=r.parse(t,a);var c=a.length?[s(\\"json.schema.invalidFormat\\",\\"Unable to parse content from \'{0}\': {1}.\\",n(e),r.getParseErrorMessage(a[0]))]:[];return new l(o,c)},function(t){var r=s(\\"json.schema.unabletoload\\",\\"Unable to load schema from \'{0}\': {1}\\",n(e),t.toString());return new l({},[r])})},e.prototype.resolveSchemaContent=function(e,t){var n=this,r=e.errors.slice(0),i=e.schema,o=this.contextService,a=function(e,t){if(!t)return e;var n=e;return\\"/\\"===t[0]&&(t=t.substr(1)),t.split(\\"/\\").some(function(e){return n=n[e],!n}),n},c=function(e,t,n){var i=a(t,n);if(i)for(var o in i)i.hasOwnProperty(o)&&!e.hasOwnProperty(o)&&(e[o]=i[o]);else r.push(s(\\"json.schema.invalidref\\",\\"$ref \'{0}\' in {1} can not be resolved.\\",n,t.id));delete e.$ref},u=function(e,t,i,a){return o&&!/^\\\\w+:\\\\/\\\\/.*/.test(t)&&(t=o.resolveRelativePath(t,a)),t=n.normalizeId(t),n.getOrAddSchemaHandle(t).getUnresolvedSchema().then(function(n){if(n.errors.length){var o=i?t+\\"#\\"+i:t;r.push(s(\\"json.schema.problemloadingref\\",\\"Problems loading reference \'{0}\': {1}\\",o,n.errors[0]))}return c(e,n.schema,i),l(e,n.schema,t)})},l=function(e,t,r){if(!e)return Promise.resolve(null);for(var i=[e],o=[],a=[],s=function(){for(var e=[],t=0;t=0)){if(o.push(d),d.$ref){var p=d.$ref.split(\\"#\\",2);if(p[0].length>0){a.push(u(d,p[0],p[1],r));continue}c(d,t,p[1])}s(d.items,d.additionalProperties,d.not),l(d.definitions,d.properties,d.patternProperties,d.dependencies),f(d.anyOf,d.allOf,d.oneOf,d.items)}}return n.promise.all(a)};return l(i,i,t).then(function(e){return new f(i,r)})},e.prototype.getSchemaForResource=function(e,t){if(t&&t.root&&\\"object\\"===t.root.type){var n=t.root.properties.filter(function(e){return\\"$schema\\"===e.key.value&&!!e.value});if(n.length>0){var r=n[0].value.getValue();if(r&&o.startsWith(r,\\".\\")&&this.contextService&&(r=this.contextService.resolveRelativePath(r,e)),r){var i=this.normalizeId(r);return this.getOrAddSchemaHandle(i).getResolvedSchema()}}}for(var a=this.filePatternAssociations.length-1;a>=0;a--){var s=this.filePatternAssociations[a];if(s.matchesPattern(e))return s.getCombinedSchema(this).getResolvedSchema()}return this.promise.resolve(null)},e.prototype.createCombinedSchema=function(e,t){if(1===t.length)return this.getOrAddSchemaHandle(t[0]);var n={allOf:t.map(function(e){return{$ref:e}})};return this.addSchemaHandle(e,n)},e}();t.JSONSchemaService=d}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vscode-json-languageservice/services/jsonFormatter\\",[\\"require\\",\\"exports\\",\\"jsonc-parser\\",\\"vscode-languageserver-types\\",\\"../utils/strings\\"],e)}(function(e,t){function n(e,t,n){function u(){return T+c.repeat(S,d+k)}function l(){var e=O.scan();for(C=!1;e===a.SyntaxKind.Trivia||e===a.SyntaxKind.LineBreakTrivia;)C=C||e===a.SyntaxKind.LineBreakTrivia,e=O.scan();return E=e===a.SyntaxKind.Unknown||O.getTokenError()!==a.ScanError.None,e}function f(t,n,r){if(!E&&nm&&v.substring(n,r)!==t){var i=s.Range.create(e.positionAt(n),e.positionAt(r));j.push(s.TextEdit.replace(i,t))}}var d,p,h,m,g,v=e.getText();if(t){m=e.offsetAt(t.start),g=e.offsetAt(t.end);var y=s.Position.create(t.start.line,0);h=e.offsetAt(y);for(var x=e.offsetAt(s.Position.create(t.end.line+1,0)),b=e.offsetAt(s.Position.create(t.end.line,0));x>b&&o(v,x-1);)x--;p=v.substring(h,x),d=r(p,0,n)}else p=v,d=0,h=0,m=0,g=v.length;var S,T=i(e),C=!1,k=0;S=n.insertSpaces?c.repeat(\\" \\",n.tabSize):\\"\\\\t\\";var O=a.createScanner(p,!1),E=!1,j=[],I=l();if(I!==a.SyntaxKind.EOF){var w=O.getTokenOffset()+h,A=c.repeat(S,d);f(A,h,w)}for(;I!==a.SyntaxKind.EOF;){for(var _=O.getTokenOffset()+O.getTokenLength()+h,P=l(),V=\\"\\";!C&&(P===a.SyntaxKind.LineCommentTrivia||P===a.SyntaxKind.BlockCommentTrivia);){var F=O.getTokenOffset()+h;f(\\" \\",_,F),_=O.getTokenOffset()+O.getTokenLength()+h,V=P===a.SyntaxKind.LineCommentTrivia?u():\\"\\",P=l()}if(P===a.SyntaxKind.CloseBraceToken)I!==a.SyntaxKind.OpenBraceToken&&(k--,V=u());else if(P===a.SyntaxKind.CloseBracketToken)I!==a.SyntaxKind.OpenBracketToken&&(k--,V=u());else{switch(I){case a.SyntaxKind.OpenBracketToken:case a.SyntaxKind.OpenBraceToken:k++,V=u();break;case a.SyntaxKind.CommaToken:case a.SyntaxKind.LineCommentTrivia:V=u();break;case a.SyntaxKind.BlockCommentTrivia:V=C?u():\\" \\";break;case a.SyntaxKind.ColonToken:V=\\" \\";break;case a.SyntaxKind.StringLiteral:if(P===a.SyntaxKind.ColonToken){V=\\"\\";break}case a.SyntaxKind.NullKeyword:case a.SyntaxKind.TrueKeyword:case a.SyntaxKind.FalseKeyword:case a.SyntaxKind.NumericLiteral:case a.SyntaxKind.CloseBraceToken:case a.SyntaxKind.CloseBracketToken:P===a.SyntaxKind.LineCommentTrivia||P===a.SyntaxKind.BlockCommentTrivia?V=\\" \\":P!==a.SyntaxKind.CommaToken&&P!==a.SyntaxKind.EOF&&(E=!0)}!C||P!==a.SyntaxKind.LineCommentTrivia&&P!==a.SyntaxKind.BlockCommentTrivia||(V=u())}var K=O.getTokenOffset()+h;f(V,_,K),I=P}return j}function r(e,t,n){for(var r=0,i=0,o=n.tabSize||4;r1){for(var n=e.offsetAt(s.Position.create(1,0)),r=n;r>0&&o(t,r-1);)r--;return t.substr(r,n-r)}return\\"\\\\n\\"}function o(e,t){return\\"\\\\r\\\\n\\".indexOf(e.charAt(t))!==-1}var a=e(\\"jsonc-parser\\"),s=e(\\"vscode-languageserver-types\\"),c=e(\\"../utils/strings\\");t.format=n;[a.SyntaxKind.LineCommentTrivia,a.SyntaxKind.BlockCommentTrivia,a.SyntaxKind.CommaToken]}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vscode-json-languageservice/jsonLanguageService\\",[\\"require\\",\\"exports\\",\\"vscode-languageserver-types\\",\\"./services/jsonCompletion\\",\\"./services/jsonHover\\",\\"./services/jsonValidation\\",\\"./services/jsonDocumentSymbols\\",\\"./parser/jsonParser\\",\\"./services/configuration\\",\\"./services/jsonSchemaService\\",\\"./services/jsonFormatter\\"],e)}(function(e,t){function n(e){var t=e.promiseConstructor||Promise,n=new l.JSONSchemaService(e.schemaRequestService,e.workspaceContext,t);n.setSchemaContributions(u.schemaContributions);var r=new i.JSONCompletion(n,e.contributions,t),d=new o.JSONHover(n,e.contributions,t),p=new s.JSONDocumentSymbols(n),h=new a.JSONValidation(n,t),m=!1;return{configure:function(e){n.clearExternalSchemas(),e.schemas&&e.schemas.forEach(function(e){n.registerExternalSchema(e.uri,e.fileMatch,e.schema)}),h.configure(e),m=e&&!e.allowComments},resetSchema:function(e){return n.onResourceChange(e)},doValidation:h.doValidation.bind(h),parseJSONDocument:function(e){return c.parse(e.getText(),{disallowComments:m})},doResolve:r.doResolve.bind(r),doComplete:r.doComplete.bind(r),findDocumentSymbols:p.findDocumentSymbols.bind(p),findColorSymbols:p.findColorSymbols.bind(p),doHover:d.doHover.bind(d),format:f.format}}var r=e(\\"vscode-languageserver-types\\");t.TextDocument=r.TextDocument,t.Position=r.Position,t.CompletionItem=r.CompletionItem,t.CompletionList=r.CompletionList,t.Range=r.Range,t.SymbolInformation=r.SymbolInformation,t.Diagnostic=r.Diagnostic,t.TextEdit=r.TextEdit,t.FormattingOptions=r.FormattingOptions,t.MarkedString=r.MarkedString;var i=e(\\"./services/jsonCompletion\\"),o=e(\\"./services/jsonHover\\"),a=e(\\"./services/jsonValidation\\"),s=e(\\"./services/jsonDocumentSymbols\\"),c=e(\\"./parser/jsonParser\\"),u=e(\\"./services/configuration\\"),l=e(\\"./services/jsonSchemaService\\"),f=e(\\"./services/jsonFormatter\\");t.getLanguageService=n}),define(\\"vscode-json-languageservice\\",[\\"vscode-json-languageservice/jsonLanguageService\\"],function(e){return e}),function(e){if(\\"object\\"==typeof module&&\\"object\\"==typeof module.exports){var t=e(require,exports);void 0!==t&&(module.exports=t)}else\\"function\\"==typeof define&&define.amd&&define(\\"vs/language/json/jsonWorker\\",[\\"require\\",\\"exports\\",\\"vscode-json-languageservice\\",\\"vscode-languageserver-types\\"],e)}(function(e,t){function n(e,t){return new s(e,t)}Object.defineProperty(t,\\"__esModule\\",{value:!0});var r=monaco.Promise,i=e(\\"vscode-json-languageservice\\"),o=e(\\"vscode-languageserver-types\\"),a=function(){function e(e){this.wrapped=new monaco.Promise(e)}return e.prototype.then=function(e,t){return this.wrapped.then(e,t)},e.prototype.getWrapped=function(){return this.wrapped},e.prototype.cancel=function(){this.wrapped.cancel()},e.resolve=function(e){return monaco.Promise.as(e)},e.reject=function(e){return monaco.Promise.wrapError(e)},e.all=function(e){return monaco.Promise.join(e)},e}(),s=function(){function e(e,t){this._ctx=e,this._languageSettings=t.languageSettings,this._languageId=t.languageId,this._languageService=i.getLanguageService({promiseConstructor:a}),this._languageService.configure(this._languageSettings)}return e.prototype.doValidation=function(e){var t=this._getTextDocument(e);if(t){var n=this._languageService.parseJSONDocument(t);return this._languageService.doValidation(t,n)}return r.as([])},e.prototype.doComplete=function(e,t){var n=this._getTextDocument(e),r=this._languageService.parseJSONDocument(n);return this._languageService.doComplete(n,t,r)},e.prototype.doResolve=function(e){return this._languageService.doResolve(e)},e.prototype.doHover=function(e,t){var n=this._getTextDocument(e),r=this._languageService.parseJSONDocument(n);return this._languageService.doHover(n,t,r)},e.prototype.format=function(e,t,n){var i=this._getTextDocument(e),o=this._languageService.format(i,t,n);return r.as(o)},e.prototype.resetSchema=function(e){return r.as(this._languageService.resetSchema(e))},e.prototype.findDocumentSymbols=function(e){var t=this._getTextDocument(e),n=this._languageService.parseJSONDocument(t),i=this._languageService.findDocumentSymbols(t,n);return r.as(i)},e.prototype._getTextDocument=function(e){for(var t=this._ctx.getMirrorModels(),n=0,r=t;n= 0) {\n return true;\n }\n }\n if (typeof process !== \'undefined\') {\n return (process.platform === \'win32\');\n }\n return false;\n };\n return Environment;\n }());\n AMDLoader.Environment = Environment;\n})(AMDLoader || (AMDLoader = {}));\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar AMDLoader;\n(function (AMDLoader) {\n var LoaderEventType;\n (function (LoaderEventType) {\n LoaderEventType[LoaderEventType["LoaderAvailable"] = 1] = "LoaderAvailable";\n LoaderEventType[LoaderEventType["BeginLoadingScript"] = 10] = "BeginLoadingScript";\n LoaderEventType[LoaderEventType["EndLoadingScriptOK"] = 11] = "EndLoadingScriptOK";\n LoaderEventType[LoaderEventType["EndLoadingScriptError"] = 12] = "EndLoadingScriptError";\n LoaderEventType[LoaderEventType["BeginInvokeFactory"] = 21] = "BeginInvokeFactory";\n LoaderEventType[LoaderEventType["EndInvokeFactory"] = 22] = "EndInvokeFactory";\n LoaderEventType[LoaderEventType["NodeBeginEvaluatingScript"] = 31] = "NodeBeginEvaluatingScript";\n LoaderEventType[LoaderEventType["NodeEndEvaluatingScript"] = 32] = "NodeEndEvaluatingScript";\n LoaderEventType[LoaderEventType["NodeBeginNativeRequire"] = 33] = "NodeBeginNativeRequire";\n LoaderEventType[LoaderEventType["NodeEndNativeRequire"] = 34] = "NodeEndNativeRequire";\n })(LoaderEventType = AMDLoader.LoaderEventType || (AMDLoader.LoaderEventType = {}));\n var LoaderEvent = (function () {\n function LoaderEvent(type, detail, timestamp) {\n this.type = type;\n this.detail = detail;\n this.timestamp = timestamp;\n }\n return LoaderEvent;\n }());\n AMDLoader.LoaderEvent = LoaderEvent;\n var LoaderEventRecorder = (function () {\n function LoaderEventRecorder(loaderAvailableTimestamp) {\n this._events = [new LoaderEvent(LoaderEventType.LoaderAvailable, \'\', loaderAvailableTimestamp)];\n }\n LoaderEventRecorder.prototype.record = function (type, detail) {\n this._events.push(new LoaderEvent(type, detail, AMDLoader.Utilities.getHighPerformanceTimestamp()));\n };\n LoaderEventRecorder.prototype.getEvents = function () {\n return this._events;\n };\n return LoaderEventRecorder;\n }());\n AMDLoader.LoaderEventRecorder = LoaderEventRecorder;\n var NullLoaderEventRecorder = (function () {\n function NullLoaderEventRecorder() {\n }\n NullLoaderEventRecorder.prototype.record = function (type, detail) {\n // Nothing to do\n };\n NullLoaderEventRecorder.prototype.getEvents = function () {\n return [];\n };\n return NullLoaderEventRecorder;\n }());\n NullLoaderEventRecorder.INSTANCE = new NullLoaderEventRecorder();\n AMDLoader.NullLoaderEventRecorder = NullLoaderEventRecorder;\n})(AMDLoader || (AMDLoader = {}));\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar AMDLoader;\n(function (AMDLoader) {\n var Utilities = (function () {\n function Utilities() {\n }\n /**\n * This method does not take care of / vs \\\n */\n Utilities.fileUriToFilePath = function (isWindows, uri) {\n uri = decodeURI(uri);\n if (isWindows) {\n if (/^file:\\/\\/\\//.test(uri)) {\n // This is a URI without a hostname => return only the path segment\n return uri.substr(8);\n }\n if (/^file:\\/\\//.test(uri)) {\n return uri.substr(5);\n }\n }\n else {\n if (/^file:\\/\\//.test(uri)) {\n return uri.substr(7);\n }\n }\n // Not sure...\n return uri;\n };\n Utilities.startsWith = function (haystack, needle) {\n return haystack.length >= needle.length && haystack.substr(0, needle.length) === needle;\n };\n Utilities.endsWith = function (haystack, needle) {\n return haystack.length >= needle.length && haystack.substr(haystack.length - needle.length) === needle;\n };\n // only check for "?" before "#" to ensure that there is a real Query-String\n Utilities.containsQueryString = function (url) {\n return /^[^\\#]*\\?/gi.test(url);\n };\n /**\n * Does `url` start with http:// or https:// or file:// or / ?\n */\n Utilities.isAbsolutePath = function (url) {\n return /^((http:\\/\\/)|(https:\\/\\/)|(file:\\/\\/)|(\\/))/.test(url);\n };\n Utilities.forEachProperty = function (obj, callback) {\n if (obj) {\n var key = void 0;\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n callback(key, obj[key]);\n }\n }\n }\n };\n Utilities.isEmpty = function (obj) {\n var isEmpty = true;\n Utilities.forEachProperty(obj, function () {\n isEmpty = false;\n });\n return isEmpty;\n };\n Utilities.recursiveClone = function (obj) {\n if (!obj || typeof obj !== \'object\') {\n return obj;\n }\n var result = Array.isArray(obj) ? [] : {};\n Utilities.forEachProperty(obj, function (key, value) {\n if (value && typeof value === \'object\') {\n result[key] = Utilities.recursiveClone(value);\n }\n else {\n result[key] = value;\n }\n });\n return result;\n };\n Utilities.generateAnonymousModule = function () {\n return \'===anonymous\' + (Utilities.NEXT_ANONYMOUS_ID++) + \'===\';\n };\n Utilities.isAnonymousModule = function (id) {\n return /^===anonymous/.test(id);\n };\n Utilities.getHighPerformanceTimestamp = function () {\n if (!this.PERFORMANCE_NOW_PROBED) {\n this.PERFORMANCE_NOW_PROBED = true;\n this.HAS_PERFORMANCE_NOW = (AMDLoader.global.performance && typeof AMDLoader.global.performance.now === \'function\');\n }\n return (this.HAS_PERFORMANCE_NOW ? AMDLoader.global.performance.now() : Date.now());\n };\n return Utilities;\n }());\n Utilities.NEXT_ANONYMOUS_ID = 1;\n Utilities.PERFORMANCE_NOW_PROBED = false;\n Utilities.HAS_PERFORMANCE_NOW = false;\n AMDLoader.Utilities = Utilities;\n})(AMDLoader || (AMDLoader = {}));\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar AMDLoader;\n(function (AMDLoader) {\n var ConfigurationOptionsUtil = (function () {\n function ConfigurationOptionsUtil() {\n }\n /**\n * Ensure configuration options make sense\n */\n ConfigurationOptionsUtil.validateConfigurationOptions = function (isWebWorker, options) {\n function defaultOnError(err) {\n if (err.errorCode === \'load\') {\n console.error(\'Loading "\' + err.moduleId + \'" failed\');\n console.error(\'Detail: \', err.detail);\n if (err.detail && err.detail.stack) {\n console.error(err.detail.stack);\n }\n console.error(\'Here are the modules that depend on it:\');\n console.error(err.neededBy);\n return;\n }\n if (err.errorCode === \'factory\') {\n console.error(\'The factory method of "\' + err.moduleId + \'" has thrown an exception\');\n console.error(err.detail);\n if (err.detail && err.detail.stack) {\n console.error(err.detail.stack);\n }\n return;\n }\n }\n options = options || {};\n if (typeof options.baseUrl !== \'string\') {\n options.baseUrl = \'\';\n }\n if (typeof options.isBuild !== \'boolean\') {\n options.isBuild = false;\n }\n if (typeof options.paths !== \'object\') {\n options.paths = {};\n }\n if (typeof options.config !== \'object\') {\n options.config = {};\n }\n if (typeof options.catchError === \'undefined\') {\n // Catch errors by default in web workers, do not catch errors by default in other contexts\n options.catchError = isWebWorker;\n }\n if (typeof options.urlArgs !== \'string\') {\n options.urlArgs = \'\';\n }\n if (typeof options.onError !== \'function\') {\n options.onError = defaultOnError;\n }\n if (typeof options.ignoreDuplicateModules !== \'object\' || !Array.isArray(options.ignoreDuplicateModules)) {\n options.ignoreDuplicateModules = [];\n }\n if (options.baseUrl.length > 0) {\n if (!AMDLoader.Utilities.endsWith(options.baseUrl, \'/\')) {\n options.baseUrl += \'/\';\n }\n }\n if (!Array.isArray(options.nodeModules)) {\n options.nodeModules = [];\n }\n if (typeof options.nodeCachedDataWriteDelay !== \'number\' || options.nodeCachedDataWriteDelay < 0) {\n options.nodeCachedDataWriteDelay = 1000 * 7;\n }\n if (typeof options.onNodeCachedData !== \'function\') {\n options.onNodeCachedData = function (err, data) {\n if (!err) {\n // ignore\n }\n else if (err.errorCode === \'cachedDataRejected\') {\n console.warn(\'Rejected cached data from file: \' + err.path);\n }\n else if (err.errorCode === \'unlink\' || err.errorCode === \'writeFile\') {\n console.error(\'Problems writing cached data file: \' + err.path);\n console.error(err.detail);\n }\n else {\n console.error(err);\n }\n };\n }\n return options;\n };\n ConfigurationOptionsUtil.mergeConfigurationOptions = function (isWebWorker, overwrite, base) {\n if (overwrite === void 0) { overwrite = null; }\n if (base === void 0) { base = null; }\n var result = AMDLoader.Utilities.recursiveClone(base || {});\n // Merge known properties and overwrite the unknown ones\n AMDLoader.Utilities.forEachProperty(overwrite, function (key, value) {\n if (key === \'ignoreDuplicateModules\' && typeof result.ignoreDuplicateModules !== \'undefined\') {\n result.ignoreDuplicateModules = result.ignoreDuplicateModules.concat(value);\n }\n else if (key === \'paths\' && typeof result.paths !== \'undefined\') {\n AMDLoader.Utilities.forEachProperty(value, function (key2, value2) { return result.paths[key2] = value2; });\n }\n else if (key === \'config\' && typeof result.config !== \'undefined\') {\n AMDLoader.Utilities.forEachProperty(value, function (key2, value2) { return result.config[key2] = value2; });\n }\n else {\n result[key] = AMDLoader.Utilities.recursiveClone(value);\n }\n });\n return ConfigurationOptionsUtil.validateConfigurationOptions(isWebWorker, result);\n };\n return ConfigurationOptionsUtil;\n }());\n AMDLoader.ConfigurationOptionsUtil = ConfigurationOptionsUtil;\n var Configuration = (function () {\n function Configuration(env, options) {\n this._env = env;\n this.options = ConfigurationOptionsUtil.mergeConfigurationOptions(this._env.isWebWorker, options);\n this._createIgnoreDuplicateModulesMap();\n this._createNodeModulesMap();\n this._createSortedPathsRules();\n if (this.options.baseUrl === \'\') {\n if (this._env.isNode && this.options.nodeRequire && this.options.nodeRequire.main && this.options.nodeRequire.main.filename) {\n var nodeMain = this.options.nodeRequire.main.filename;\n var dirnameIndex = Math.max(nodeMain.lastIndexOf(\'/\'), nodeMain.lastIndexOf(\'\\\\\'));\n this.options.baseUrl = nodeMain.substring(0, dirnameIndex + 1);\n }\n if (this._env.isNode && this.options.nodeMain) {\n var nodeMain = this.options.nodeMain;\n var dirnameIndex = Math.max(nodeMain.lastIndexOf(\'/\'), nodeMain.lastIndexOf(\'\\\\\'));\n this.options.baseUrl = nodeMain.substring(0, dirnameIndex + 1);\n }\n }\n }\n Configuration.prototype._createIgnoreDuplicateModulesMap = function () {\n // Build a map out of the ignoreDuplicateModules array\n this.ignoreDuplicateModulesMap = {};\n for (var i = 0; i < this.options.ignoreDuplicateModules.length; i++) {\n this.ignoreDuplicateModulesMap[this.options.ignoreDuplicateModules[i]] = true;\n }\n };\n Configuration.prototype._createNodeModulesMap = function () {\n // Build a map out of nodeModules array\n this.nodeModulesMap = Object.create(null);\n for (var _i = 0, _a = this.options.nodeModules; _i < _a.length; _i++) {\n var nodeModule = _a[_i];\n this.nodeModulesMap[nodeModule] = true;\n }\n };\n Configuration.prototype._createSortedPathsRules = function () {\n var _this = this;\n // Create an array our of the paths rules, sorted descending by length to\n // result in a more specific -> less specific order\n this.sortedPathsRules = [];\n AMDLoader.Utilities.forEachProperty(this.options.paths, function (from, to) {\n if (!Array.isArray(to)) {\n _this.sortedPathsRules.push({\n from: from,\n to: [to]\n });\n }\n else {\n _this.sortedPathsRules.push({\n from: from,\n to: to\n });\n }\n });\n this.sortedPathsRules.sort(function (a, b) {\n return b.from.length - a.from.length;\n });\n };\n /**\n * Clone current configuration and overwrite options selectively.\n * @param options The selective options to overwrite with.\n * @result A new configuration\n */\n Configuration.prototype.cloneAndMerge = function (options) {\n return new Configuration(this._env, ConfigurationOptionsUtil.mergeConfigurationOptions(this._env.isWebWorker, options, this.options));\n };\n /**\n * Get current options bag. Useful for passing it forward to plugins.\n */\n Configuration.prototype.getOptionsLiteral = function () {\n return this.options;\n };\n Configuration.prototype._applyPaths = function (moduleId) {\n var pathRule;\n for (var i = 0, len = this.sortedPathsRules.length; i < len; i++) {\n pathRule = this.sortedPathsRules[i];\n if (AMDLoader.Utilities.startsWith(moduleId, pathRule.from)) {\n var result = [];\n for (var j = 0, lenJ = pathRule.to.length; j < lenJ; j++) {\n result.push(pathRule.to[j] + moduleId.substr(pathRule.from.length));\n }\n return result;\n }\n }\n return [moduleId];\n };\n Configuration.prototype._addUrlArgsToUrl = function (url) {\n if (AMDLoader.Utilities.containsQueryString(url)) {\n return url + \'&\' + this.options.urlArgs;\n }\n else {\n return url + \'?\' + this.options.urlArgs;\n }\n };\n Configuration.prototype._addUrlArgsIfNecessaryToUrl = function (url) {\n if (this.options.urlArgs) {\n return this._addUrlArgsToUrl(url);\n }\n return url;\n };\n Configuration.prototype._addUrlArgsIfNecessaryToUrls = function (urls) {\n if (this.options.urlArgs) {\n for (var i = 0, len = urls.length; i < len; i++) {\n urls[i] = this._addUrlArgsToUrl(urls[i]);\n }\n }\n return urls;\n };\n /**\n * Transform a module id to a location. Appends .js to module ids\n */\n Configuration.prototype.moduleIdToPaths = function (moduleId) {\n if (this.nodeModulesMap[moduleId] === true) {\n // This is a node module...\n if (this.isBuild()) {\n // ...and we are at build time, drop it\n return [\'empty:\'];\n }\n else {\n // ...and at runtime we create a `shortcut`-path\n return [\'node|\' + moduleId];\n }\n }\n var result = moduleId;\n var results;\n if (!AMDLoader.Utilities.endsWith(result, \'.js\') && !AMDLoader.Utilities.isAbsolutePath(result)) {\n results = this._applyPaths(result);\n for (var i = 0, len = results.length; i < len; i++) {\n if (this.isBuild() && results[i] === \'empty:\') {\n continue;\n }\n if (!AMDLoader.Utilities.isAbsolutePath(results[i])) {\n results[i] = this.options.baseUrl + results[i];\n }\n if (!AMDLoader.Utilities.endsWith(results[i], \'.js\') && !AMDLoader.Utilities.containsQueryString(results[i])) {\n results[i] = results[i] + \'.js\';\n }\n }\n }\n else {\n if (!AMDLoader.Utilities.endsWith(result, \'.js\') && !AMDLoader.Utilities.containsQueryString(result)) {\n result = result + \'.js\';\n }\n results = [result];\n }\n return this._addUrlArgsIfNecessaryToUrls(results);\n };\n /**\n * Transform a module id or url to a location.\n */\n Configuration.prototype.requireToUrl = function (url) {\n var result = url;\n if (!AMDLoader.Utilities.isAbsolutePath(result)) {\n result = this._applyPaths(result)[0];\n if (!AMDLoader.Utilities.isAbsolutePath(result)) {\n result = this.options.baseUrl + result;\n }\n }\n return this._addUrlArgsIfNecessaryToUrl(result);\n };\n /**\n * Flag to indicate if current execution is as part of a build.\n */\n Configuration.prototype.isBuild = function () {\n return this.options.isBuild;\n };\n /**\n * Test if module `moduleId` is expected to be defined multiple times\n */\n Configuration.prototype.isDuplicateMessageIgnoredFor = function (moduleId) {\n return this.ignoreDuplicateModulesMap.hasOwnProperty(moduleId);\n };\n /**\n * Get the configuration settings for the provided module id\n */\n Configuration.prototype.getConfigForModule = function (moduleId) {\n if (this.options.config) {\n return this.options.config[moduleId];\n }\n };\n /**\n * Should errors be caught when executing module factories?\n */\n Configuration.prototype.shouldCatchError = function () {\n return this.options.catchError;\n };\n /**\n * Should statistics be recorded?\n */\n Configuration.prototype.shouldRecordStats = function () {\n return this.options.recordStats;\n };\n /**\n * Forward an error to the error handler.\n */\n Configuration.prototype.onError = function (err) {\n this.options.onError(err);\n };\n return Configuration;\n }());\n AMDLoader.Configuration = Configuration;\n})(AMDLoader || (AMDLoader = {}));\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar AMDLoader;\n(function (AMDLoader) {\n /**\n * Load `scriptSrc` only once (avoid multiple