diff --git a/.github/scripts/dep-install.sh b/.github/scripts/dep-install.sh deleted file mode 100644 index fa1dd8e..0000000 --- a/.github/scripts/dep-install.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -cd ${HOME}/Arduino/libraries -git clone https://github.com/me-no-dev/ESPAsyncWebServer.git ESPAsyncWebServer -git clone https://github.com/me-no-dev/ESPAsyncTCP.git ESPAsyncTCP -git clone https://github.com/me-no-dev/AsyncTCP.git AsyncTCP diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 61d08ad..549dc05 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,44 +1,126 @@ name: Arduino Library CI -on: +on: push: paths-ignore: - - '**/**.md' - - '/keywords.txt' - - '/library.json' - - '/library.properties' - - '/ui' - - '/docs' + - "**/**.md" + - "/keywords.txt" + - "/library.json" + - "/library.properties" + - "/vue-frontend" + - "/docs" pull_request: paths-ignore: - - '**/**.md' - - '/keywords.txt' - - '/library.json' - - '/library.properties' - - '/ui' - - '/docs' + - "**/**.md" + - "/keywords.txt" + - "/library.json" + - "/library.properties" + - "/vue-frontend" + - "/docs" jobs: - build: + arduino: + name: arduino ${{ matrix.name }} runs-on: ubuntu-latest - + strategy: + fail-fast: false + matrix: + include: + - name: package_esp32_index.json + core: esp32:esp32 + board: esp32:esp32:esp32 + index_url: https://espressif.github.io/arduino-esp32/package_esp32_index.json + - name: package_esp32_dev_index.json + core: esp32:esp32 + board: esp32:esp32:esp32 + index_url: https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json + - name: package_esp8266com_index.json + core: esp8266:esp8266 + board: esp8266:esp8266:huzzah + index_url: https://arduino.esp8266.com/stable/package_esp8266com_index.json + steps: - - uses: actions/setup-python@v1 - with: - python-version: '3.x' - - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v4 - - uses: actions/checkout@v2 + - name: Arduino Lint + uses: arduino/arduino-lint-action@v1 with: - repository: adafruit/ci-arduino - path: ci + library-manager: update + + - name: Install arduino-cli + run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh + + - name: Update core index + run: arduino-cli core update-index --additional-urls "${{ matrix.index_url }}" + + - name: Install core + run: arduino-cli core install --additional-urls "${{ matrix.index_url }}" ${{ matrix.core }} + + - name: Install AsyncTCP + run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/AsyncTCP#v3.1.4 + + - name: Install ESPAsyncTCP + run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/esphome-ESPAsyncTCP#v2.0.0 - - name: pre-install - run: bash ci/actions_install.sh - - - name: install-deps - run: bash .github/scripts/dep-install.sh + - name: Install ESPAsyncWebServer + run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/ESPAsyncWebServer#v2.10.1 + + - name: Build Demo + run: arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/Demo/Demo.ino" + + - name: Build Demo_AP + run: arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/Demo_AP/Demo_AP.ino" + + platformio: + name: pio ${{ matrix.name }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - name: esp32dev|arduino + board: esp32dev + platform: espressif32 + opts: + - name: esp32dev|arduino-2 + board: esp32dev + platform: espressif32@6.7.0 + opts: + - name: esp32dev|arduino-3 + board: esp32dev + platform: espressif32 + opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.0/esp32-arduino-libs-3.0.0.zip'" + - name: esp32-s3-devkitc-1|arduino + board: esp32-s3-devkitc-1 + platform: espressif32 + opts: + - name: esp32-s3-devkitc-1|arduino-2 + board: esp32-s3-devkitc-1 + platform: espressif32@6.7.0 + opts: + - name: esp32-s3-devkitc-1|arduino-3 + board: esp32-s3-devkitc-1 + platform: espressif32 + opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.0/esp32-arduino-libs-3.0.0.zip'" + - name: huzzah|espressif8266 + board: huzzah + platform: espressif8266 + opts: + steps: + - uses: actions/checkout@v4 + - name: Set up cache + uses: actions/cache@v4 + with: + path: | + ~/.platformio + ~/.cache/pip + key: ${{ matrix.name }} + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + - run: pip install platformio + - run: platformio platform install ${{ matrix.platform }} - - name: test platforms - run: python3 ci/build_platform.py esp8266 esp32 + - run: platformio ci "examples/Demo/Demo.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }} + - run: platformio ci "examples/Demo_AP/Demo_AP.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index c2133a2..bcae145 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ +node_modules +.docusaurus # Prerequisites +.DS_Store *.d .vscode/ @@ -51,3 +54,7 @@ modules.order Module.symvers Mkfile.old dkms.conf + +/portal +/.pio +/logs \ No newline at end of file diff --git a/LICENSE b/LICENSE index 61d1860..0ad25db 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ -GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies @@ -7,17 +7,15 @@ GNU GENERAL PUBLIC LICENSE Preamble - The GNU General Public License is a free, copyleft license for -software and other kinds of works. + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to +our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. +software for all its users. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you @@ -26,44 +24,34 @@ them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. The precise terms and conditions for copying, distribution and modification follow. @@ -72,7 +60,7 @@ modification follow. 0. Definitions. - "This License" refers to version 3 of the GNU General Public License. + "This License" refers to version 3 of the GNU Affero General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. @@ -549,35 +537,45 @@ to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. - 13. Use with the GNU Affero General Public License. + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single +under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General +Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published +GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's +versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. @@ -635,40 +633,29 @@ the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Affero General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see +For more information on this, and how to apply and follow the GNU AGPL, see . - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/README.md b/README.md index bda3eb0..e249662 100644 --- a/README.md +++ b/README.md @@ -1,141 +1,81 @@ -

- -
- -

+

+
+

    -  -

- -
- -
- -

WebSerial is a Serial Monitor for ESP8266 & ESP32 Microcontrollers that can be accessed remotely via a web browser. Webpage is stored in program memory of the microcontroller.

- -
- -

Preview

-

- -
-

-

Upgrade to Pro

- -

-Checkout the Pro version of the WebSerial library which comes with enhanced & snappy UI, along with 'clear' & 'lock scroll' buttons on the monitor interface. Best of all, it's only 10KB in size compared to 50KB of regular WebSerial.

Available Here: -

    -
  1. Official Website
  2. -
-

- -

- - WebSerialPro - -

+

WebSerial is a remote terminal to log, monitor or debug your firmware without being connected by wire. It lives on your wireless microcontroller itself and can be accessed anytime through your browser.

-

Features

-

-

    -
  • Works on Websockets
  • -
  • Realtime logging
  • -
  • Any number of Serial Monitors can be opened on the browser
  • -
  • Uses Async Webserver for better performance
  • -
-

+## Features +- 🔥 A powerful tool that lives in your microcontroller itself +- 🛜 Access it anytime & from anywhere within same network (LAN) +- 🎷 No need to learn HTML/CSS/JS +- 🛫 Ready to use within 4-5 lines of code -

-

Dependencies

-

-

For ESP8266:
-
    -
  • ESP8266 Arduino Core - (latest)
  • -
  • ESPAsyncTCP - v1.2.2
  • -
  • ESPAsyncWebServer - v1.2.3
  • -
- -
For ESP32:
-
    -
  • ESP32 Arduino Core - (latest)
  • -
  • AsyncTCP - v1.1.1
  • -
  • ESPAsyncWebServer - v1.2.3
  • -
-

+## Supported MCUs +WebSerial works on the following microcontrollers/boards: +- ESP8266 +- ESP32 +- *( more coming soon )*
-

How to Install

- -###### Directly Through Arduino IDE -Go to Sketch > Include Library > Library Manager > Search for "WebSerial" > Install - -###### Manual Install - -For Windows: Download the [Repository](https://github.com/ayushsharma82/WebSerial/archive/master.zip) and extract the .zip in Documents>Arduino>Libraries>{Place "WebSerial" folder Here} - -For Linux: Download the [Repository](https://github.com/ayushsharma82/WebSerial/archive/master.zip) and extract the .zip in Sketchbook>Libraries>{Place "WebSerial" folder Here} - -Include other library -https://github.com/me-no-dev/ESPAsyncWebServer -https://github.com/me-no-dev/AsyncTCP - -###### Manually through IDE - -Download the [Repository](https://github.com/ayushsharma82/WebSerial/archive/master.zip), Go to Sketch>Include Library>Add .zip Library> Select the Downloaded .zip File. - -
-

Documentation

-

WebSerial is very similar to the default Serial Monitor Library of Arduino.

- -Please see `Demo` examples for better understanding on how to setup WebSerial for your Project: [Click Here](https://github.com/ayushsharma82/WebSerial/blob/master/examples/ESP8266_Demo/ESP8266_Demo.ino) +

Learn more about Installation & Usage: Click Here

+
-WebSerial has 2 main functions: -- `print` -- `println` +

OSS Preview

+

Once you have integrated WebSerial library in your code, a terminal like below will be accessible over your WiFi microcontroller's IP: +

+
+
-`print` - simply prints the data sent over WebSerial without any newline character. +## Want More? Upgrade to Pro +WebSerial Pro comes with the following extended functionality: -`println` - prints the data sent over WebSerial with a newline character. +- Export logs into TXT, JSON or CSV file +- Lock scroll feature +- Timestamps +- Enable/Disable Command Input Bar +- Customizable font & terminal font size from UI itself +- Branding (Add your own Logo) +- Commercial License +
Available here: -Both functions support the following datatypes: `String`, `const char`, `char`, `int`, `uint8_t`, `uint16_t`, `uint32_t`, `double`, `float`. +- [Official Website ( webserial.pro )](https://webserial.pro?ref=ghrepo) +
-To Access Webserial: Go to `/webserial` in your browser ( where `` is the IP of your ESP). + + WebSerial Pro + +

Contributions

-

Every Contribution to this repository is highly appriciated! Don't fear to create pull requests which enhance or fix the library as ultimatly you are going to help everybody.

-

-If you want to donate to the author then you can buy me a coffee, It really helps me keep these libraries updated: -

- -

-
-
+

Every contribution to this repository is highly appreciated! If you spot any bug or problem, open a issue or pull request so that it can be rectified for everyone.

+**For feature requests:** Please open a issue and I'll add the feature in a future release once I get some time in my hands. -

License

-WebSerial is licensed under General Public License v3 ( GPLv3 ).
-
- - + +

License

+ +WebSerial open-source edition is licensed under Affero General Public License v3.0 ( AGPL-3.0 ). + +If you are intending to use WebSerial in a commercial project, please consider purchasing [WebSerial Pro](https://webserial.pro?ref=ghlicense) which comes with a less restrictive SOFTT Commercial License 1.1 ( SCL-1.1 ). diff --git a/docs/feature.png b/docs/feature.png new file mode 100644 index 0000000..0f23efd Binary files /dev/null and b/docs/feature.png differ diff --git a/docs/logo.svg b/docs/logo.svg deleted file mode 100644 index c2888a4..0000000 --- a/docs/logo.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 1 \ No newline at end of file diff --git a/docs/preview.png b/docs/preview.png new file mode 100644 index 0000000..9baff13 Binary files /dev/null and b/docs/preview.png differ diff --git a/docs/pro-preview.png b/docs/pro-preview.png new file mode 100644 index 0000000..dd12040 Binary files /dev/null and b/docs/pro-preview.png differ diff --git a/docs/promo.png b/docs/promo.png deleted file mode 100644 index cb63755..0000000 Binary files a/docs/promo.png and /dev/null differ diff --git a/docs/webserial.PNG b/docs/webserial.PNG deleted file mode 100644 index a682a8b..0000000 Binary files a/docs/webserial.PNG and /dev/null differ diff --git a/examples/Demo/Demo.ino b/examples/Demo/Demo.ino index b9ffe6c..05e86fb 100644 --- a/examples/Demo/Demo.ino +++ b/examples/Demo/Demo.ino @@ -1,12 +1,24 @@ /* + -------------- WebSerial Demo - ------ - This example code works for both ESP8266 & ESP32 Microcontrollers - WebSerial is accessible at your ESP's /webserial URL. + -------------- + + Skill Level: Beginner + + This example provides with a bare minimal app with WebSerial functionality. + + Github: https://github.com/ayushsharma82/WebSerial + Wiki: https://docs.webserial.pro + + Works with following hardware: + - ESP8266 + - ESP32 + + WebSerial terminal will be accessible at your microcontroller's /webserial URL. - Author: Ayush Sharma Checkout WebSerial Pro: https://webserial.pro */ + #include #if defined(ESP8266) #include @@ -23,39 +35,55 @@ AsyncWebServer server(80); const char* ssid = ""; // Your WiFi SSID const char* password = ""; // Your WiFi Password +unsigned long last_print_time = millis(); -/* Message callback of WebSerial */ -void recvMsg(uint8_t *data, size_t len){ - WebSerial.println("Received Data..."); - String d = ""; - for(int i=0; i < len; i++){ - d += char(data[i]); +void setup() { + Serial.begin(115200); + WiFi.mode(WIFI_STA); + WiFi.begin(ssid, password); + + if (WiFi.waitForConnectResult() != WL_CONNECTED) { + Serial.printf("WiFi Failed!\n"); + return; } - WebSerial.println(d); -} + + // Once connected, print IP + Serial.print("IP Address: "); + Serial.println(WiFi.localIP()); -void setup() { - Serial.begin(115200); - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - if (WiFi.waitForConnectResult() != WL_CONNECTED) { - Serial.printf("WiFi Failed!\n"); - return; + server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) { + request->send(200, "text/plain", "Hi! This is WebSerial demo. You can access webserial interface at http://" + WiFi.localIP().toString() + "/webserial"); + }); + + // WebSerial is accessible at "/webserial" in browser + WebSerial.begin(&server); + + /* Attach Message Callback */ + WebSerial.onMessage([&](uint8_t *data, size_t len) { + Serial.printf("Received %u bytes from WebSerial: ", len); + Serial.write(data, len); + Serial.println(); + WebSerial.println("Received Data..."); + String d = ""; + for(size_t i=0; i < len; i++){ + d += char(data[i]); } - Serial.print("IP Address: "); - Serial.println(WiFi.localIP()); - // WebSerial is accessible at "/webserial" in browser - WebSerial.begin(&server); - /* Attach Message Callback */ - WebSerial.msgCallback(recvMsg); - server.begin(); + WebSerial.println(d); + }); + + // Start server + server.begin(); } void loop() { - delay(2000); - + // Print every 2 seconds (non-blocking) + if ((unsigned long)(millis() - last_print_time) > 2000) { WebSerial.print(F("IP address: ")); WebSerial.println(WiFi.localIP()); - WebSerial.printf("Millis=%lu\n", millis()); - WebSerial.printf("Free heap=[%u]\n", ESP.getFreeHeap()); + WebSerial.printf("Uptime: %lums\n", millis()); + WebSerial.printf("Free heap: %u\n", ESP.getFreeHeap()); + last_print_time = millis(); + } + + WebSerial.loop(); } diff --git a/examples/Demo_AP/Demo_AP.ino b/examples/Demo_AP/Demo_AP.ino index 34ee074..c305019 100644 --- a/examples/Demo_AP/Demo_AP.ino +++ b/examples/Demo_AP/Demo_AP.ino @@ -1,12 +1,24 @@ /* - WebSerial Demo AP - ------ - This example code works for both ESP8266 & ESP32 Microcontrollers - WebSerial is accessible at 192.168.4.1/webserial URL. + -------------- + WebSerial Demo + -------------- + + Skill Level: Beginner + + This example provides with a bare minimal app with WebSerial functionality using softAP mode. + + Github: https://github.com/ayushsharma82/WebSerial + Wiki: https://docs.webserial.pro + + Works with following hardware: + - ESP8266 + - ESP32 + + WebSerial terminal will be accessible at your microcontroller's /webserial URL. - Author: Ayush Sharma Checkout WebSerial Pro: https://webserial.pro */ + #include #if defined(ESP8266) #include @@ -20,40 +32,51 @@ AsyncWebServer server(80); -const char* ssid = ""; // Your WiFi AP SSID -const char* password = ""; // Your WiFi Password +const char* ssid = "WSLDemo"; // WiFi AP SSID +const char* password = ""; // WiFi AP Password - -/* Message callback of WebSerial */ -void recvMsg(uint8_t *data, size_t len){ - WebSerial.println("Received Data..."); - String d = ""; - for(int i=0; i < len; i++){ - d += char(data[i]); - } - WebSerial.println(d); -} +unsigned long last_print_time = millis(); void setup() { - Serial.begin(115200); - WiFi.softAP(ssid, password); - - IPAddress IP = WiFi.softAPIP(); - Serial.print("AP IP address: "); - Serial.println(IP); - // WebSerial is accessible at "/webserial" in browser - WebSerial.begin(&server); - /* Attach Message Callback */ - WebSerial.msgCallback(recvMsg); - server.begin(); + Serial.begin(115200); + WiFi.softAP(ssid, password); + // Once connected, print IP + Serial.print("IP Address: "); + Serial.println(WiFi.localIP()); + + server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) { + request->send(200, "text/plain", "Hi! This is WebSerial demo. You can access webserial interface at http://" + WiFi.localIP().toString() + "/webserial"); + }); + + // WebSerial is accessible at "/webserial" in browser + WebSerial.begin(&server); + + /* Attach Message Callback */ + WebSerial.onMessage([&](uint8_t *data, size_t len) { + Serial.printf("Received %u bytes from WebSerial: ", len); + Serial.write(data, len); + Serial.println(); + WebSerial.println("Received Data..."); + String d = ""; + for(size_t i=0; i < len; i++){ + d += char(data[i]); + } + WebSerial.println(d); + }); + + // Start server + server.begin(); } void loop() { - delay(2000); - + // Print every 2 seconds (non-blocking) + if ((unsigned long)(millis() - last_print_time) > 2000) { WebSerial.print(F("IP address: ")); WebSerial.println(WiFi.localIP()); - WebSerial.printf("Millis=%lu\n", millis()); - WebSerial.printf("Free heap=[%u]\n", ESP.getFreeHeap()); + WebSerial.printf("Uptime: %lums\n", millis()); + WebSerial.printf("Free heap: %u\n", ESP.getFreeHeap()); + last_print_time = millis(); + } + WebSerial.loop(); } diff --git a/keywords.txt b/keywords.txt index 1901081..a50386d 100644 --- a/keywords.txt +++ b/keywords.txt @@ -1,5 +1,8 @@ WebSerial KEYWORD1 begin KEYWORD2 +loop KEYWORD2 print KEYWORD2 println KEYWORD2 -msgCallback KEYWORD2 \ No newline at end of file +printf KEYWORD2 +write KEYWORD2 +onMessage KEYWORD2 \ No newline at end of file diff --git a/library.json b/library.json index 2bee8e9..ab1aeae 100644 --- a/library.json +++ b/library.json @@ -1,7 +1,7 @@ { "name": "WebSerial", - "keywords": "WebSerial, serial, monitor, ESP8266, ESP32, webpage, websocket, wireless", - "description": "WebSerial is a webpage based Serial Monitor to log, monitor, or debug your code remotely.", + "keywords": "WebSerial, remote, terminal, serial, monitor, ESP8266, ESP32, webpage, websocket, wireless", + "description": "WebSerial is a remote terminal which is accessible via browser to log, monitor or debug your firmware remotely.", "repository": { "type": "git", @@ -15,7 +15,15 @@ "maintainer": true } ], - "version": "1.4.0", + "version": "2.0.0", "frameworks": "arduino", - "platforms": "espressif" + "platforms": ["espressif8266", "espressif32"], + "dependencies": [ + { + "owner": "mathieucarbou", + "name": "ESP Async WebServer", + "version": "^2.10.1", + "platforms": ["espressif8266", "espressif32"] + } + ] } diff --git a/library.properties b/library.properties index 5ca08a9..d914903 100644 --- a/library.properties +++ b/library.properties @@ -1,9 +1,9 @@ name=WebSerial -version=1.4.0 +version=2.0.0 author=Ayush Sharma category=Communication maintainer=Ayush Sharma -sentence=A Web based Serial Monitor for ESP8266 & ESP32 to debug your code remotely. -paragraph=WebSerial is a webpage based Serial Monitor to log, monitor, or debug your code remotely. +sentence=Remote terminal for wireless microcontrollers +paragraph=WebSerial is a remote terminal which is accessible via browser to log, monitor or debug your firmware remotely. url=https://github.com/ayushsharma82/WebSerial architectures=esp8266,esp32 diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..6e06a7e --- /dev/null +++ b/platformio.ini @@ -0,0 +1,39 @@ +[env] +framework = arduino +build_flags = + -Wall -Wextra + -D CONFIG_ARDUHAL_LOG_COLORS + -D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG +lib_deps = + mathieucarbou/Async TCP @ ^3.1.4 + mathieucarbou/ESP Async WebServer @ 2.10.1 +upload_protocol = esptool +monitor_speed = 115200 +monitor_filters = esp32_exception_decoder, log2file + +[platformio] +lib_dir = . +src_dir = examples/Demo +; src_dir = examples/Demo_AP + +[env:arduino] +platform = espressif32 +board = esp32-s3-devkitc-1 + +[env:arduino-2] +platform = espressif32@6.7.0 +board = esp32-s3-devkitc-1 + +[env:arduino-3] +platform = espressif32 +platform_packages= + platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0 + platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.0/esp32-arduino-libs-3.0.0.zip +board = esp32-s3-devkitc-1 + +[env:esp8266] +platform = espressif8266 +board = huzzah +lib_deps = + mathieucarbou/ESP Async WebServer @ 2.10.1 + esphome/ESPAsyncTCP-esphome @ 2.0.0 \ No newline at end of file diff --git a/src/WebSerial.cpp b/src/WebSerial.cpp index f18e96a..835edcd 100644 --- a/src/WebSerial.cpp +++ b/src/WebSerial.cpp @@ -1,62 +1,234 @@ #include "WebSerial.h" +void WebSerialClass::setAuthentication(const char* username, const char* password){ + _authenticate = true; + strncpy(_username, username, sizeof(_username)); + strncpy(_password, password, sizeof(_password)); -void WebSerialClass::begin(AsyncWebServer *server, const char* url){ - _server = server; - _ws = new AsyncWebSocket("/webserialws"); - - _server->on(url, HTTP_GET, [](AsyncWebServerRequest *request){ - // Send Webpage - AsyncWebServerResponse *response = request->beginResponse_P(200, "text/html", WEBSERIAL_HTML, WEBSERIAL_HTML_SIZE); - response->addHeader("Content-Encoding","gzip"); - request->send(response); - }); - - _ws->onEvent([&](AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventType type, void * arg, uint8_t *data, size_t len) -> void { - if(type == WS_EVT_CONNECT){ - #if defined(DEBUG) - DEBUG_WEB_SERIAL("Client connection received"); - #endif - } else if(type == WS_EVT_DISCONNECT){ - #if defined(DEBUG) - DEBUG_WEB_SERIAL("Client disconnected"); - #endif - } else if(type == WS_EVT_DATA){ - #if defined(DEBUG) - DEBUG_WEB_SERIAL("Received Websocket Data"); - #endif - if(_RecvFunc != NULL){ - _RecvFunc(data, len); - } - } - }); + if (_ws != nullptr) { + _ws->setAuthentication(_username, _password); + } +} - _server->addHandler(_ws); +void WebSerialClass::begin(AsyncWebServer *server, const char* url) { + _server = server; + _ws = new AsyncWebSocket("/wserial"); - #if defined(WEBSERIAL_DEBUG) - DEBUG_WEB_SERIAL("Attached AsyncWebServer along with Websockets"); - #endif + if (_authenticate) { + _ws->setAuthentication(_username, _password); + } + + // Webpage Handler + _server->on(url, HTTP_GET, [&](AsyncWebServerRequest *request){ + if(_authenticate == true){ + if(!request->authenticate(_username, _password)) + return request->requestAuthentication(); + } + AsyncWebServerResponse *response = request->beginResponse_P(200, "text/html", WEBSERIAL_HTML, sizeof(WEBSERIAL_HTML)); + response->addHeader("Content-Encoding", "gzip"); + request->send(response); + }); + + // WS Handler + _ws->onEvent([&](AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventType type, void * arg, uint8_t *data, size_t len) -> void { + // if(type == WS_EVT_CONNECT){ + // } else if(type == WS_EVT_DISCONNECT){ + // } else if(type == WS_EVT_DATA){ + if(type == WS_EVT_DATA){ + // Detect magic bytes + if (data[0] == WSL_MAGIC_BYTE_1 && data[1] == WSL_MAGIC_BYTE_2) { + if (data[2] == WSLPacketType::WSL_MESSAGE) { + // Parse message size (uint16_t) + size_t message_size = (data[4] << 8) | data[3]; + // Issue callback + if(_recv != nullptr){ + _recv(data + 4, message_size); + } + } else if (data[2] == WSLPacketType::WSL_PING) { + // Send pong + uint8_t pong[] = {WSL_MAGIC_BYTE_1, WSL_MAGIC_BYTE_2, WSLPacketType::WSL_PONG}; + client->binary(pong, sizeof(pong) / sizeof(pong[0])); + } + } + } + }); + + // Attach AsyncWebServer with Websockets + _server->addHandler(_ws); } -void WebSerialClass::msgCallback(RecvMsgHandler _recv){ - _RecvFunc = _recv; +// onMessage Callback Handler +void WebSerialClass::onMessage(WSLMessageHandler recv) { + _recv = recv; } -// Print +// Print func size_t WebSerialClass::write(uint8_t m) { - _ws->textAll((const char *)&(m), 1); + write(&m, 1); return(1); } -size_t WebSerialClass::write(const uint8_t* buffer, size_t size) { - _ws->textAll((const char *)buffer, size); +// Println / Printf / Write func +size_t WebSerialClass::write(uint8_t* buffer, size_t size) { + loop(); + _wait_for_print_mutex(); + _print_buffer_mutex = true; + + if (_print_buffer_offset + size > WSL_PRINT_BUFFER_SIZE) { + // Flush print buffer if full + _flush_print_buffer(); + } + + memcpy(_print_buffer + _print_buffer_offset, buffer, size); + _print_buffer_offset += size; + + _print_buffer_mutex = false; + _last_print_buffer_write_time = micros(); return(size); } -#if defined(WEBSERIAL_DEBUG) - void WebSerialClass::DEBUG_WEB_SERIAL(const char* message){ - Serial.println("[WebSerial] "+message); +void WebSerialClass::_wait_for_global_mutex() { + // Wait for mutex to be released + if (_buffer_mutex) { + while (_buffer_mutex) { + delayMicroseconds(10); + } + } +} + +void WebSerialClass::_wait_for_print_mutex() { + // Wait for mutex to be released + if (_print_buffer_mutex) { + while (_print_buffer_mutex) { + delayMicroseconds(10); + } + } +} + +bool WebSerialClass::_has_enough_space(size_t size) { + // Check if total packet size exceeds buffer limit + return (_buffer_offset + WSL_CALC_LOG_PACKET_SIZE(size) > WSL_BUFFER_SIZE); +} + +size_t WebSerialClass::_write_row_packet(uint64_t reserved1, uint8_t reserved2, const uint8_t *payload, const size_t payload_size) { + size_t header_size = 0; + + // Write Magic Bytes + _buffer[_buffer_offset + header_size++] = WSL_MAGIC_BYTE_1; + _buffer[_buffer_offset + header_size++] = WSL_MAGIC_BYTE_2; + + // Packet Type (1 byte) + _buffer[_buffer_offset + header_size++] = WSLPacketType::WSL_WRITE_ROW; + + // Reserved (8 bytes) + _buffer[_buffer_offset + header_size++] = 0x00; + _buffer[_buffer_offset + header_size++] = 0x00; + _buffer[_buffer_offset + header_size++] = 0x00; + _buffer[_buffer_offset + header_size++] = 0x00; + _buffer[_buffer_offset + header_size++] = 0x00; + _buffer[_buffer_offset + header_size++] = 0x00; + _buffer[_buffer_offset + header_size++] = 0x00; + _buffer[_buffer_offset + header_size++] = 0x00; + + // Reserved (1 byte) + _buffer[_buffer_offset + header_size++] = 0x00; + + // Message Length (2 bytes) + memset(_buffer + _buffer_offset + header_size, (uint16_t)payload_size, sizeof((uint16_t)payload_size)); + header_size += sizeof((uint16_t)payload_size); + + // Set Message + memcpy(_buffer + _buffer_offset + header_size, payload, payload_size); + + // Return total packet size + return header_size + payload_size; +} + +size_t WebSerialClass::_write_row(uint8_t *data, size_t len) { + // Split the logData into multiple packets + size_t remaining_size = len; + uint8_t* current_ptr = data; + + while (remaining_size > 0) { + size_t packet_size = (remaining_size > WSL_MAX_ROW_PACKET_PAYLOAD_SIZE) ? WSL_MAX_ROW_PACKET_PAYLOAD_SIZE : remaining_size; + + // Clear if buffer is full + if (!_has_enough_space(packet_size)) { + _flush_global_buffer(); } -#endif + + // Wait for mutex to be released + _wait_for_global_mutex(); + + // Lock Mutex + _buffer_mutex = true; + + // Write Packet to Buffer + _buffer_offset += _write_row_packet(0, 0, current_ptr, packet_size); + + // Unlock Mutex + _buffer_mutex = false; + + // Set remaining size + remaining_size -= packet_size; + current_ptr += packet_size; + } + + return len; +} + +void WebSerialClass::_flush_print_buffer() { + _wait_for_print_mutex(); + if (_print_buffer_mutex == false && _print_buffer_offset > 0) { + _print_buffer_mutex = true; + + if (_buffer_offset + _print_buffer_offset > WSL_BUFFER_SIZE) { + // Flush global buffer to websocket + _flush_global_buffer(); + } + + // Flush print to global buffer and create a packet + _write_row(_print_buffer, _print_buffer_offset); + _print_buffer_offset = 0; + + _print_buffer_mutex = false; + _last_print_buffer_flush_time = millis(); + } +} + +void WebSerialClass::_flush_global_buffer() { + _wait_for_global_mutex(); + if (_buffer_mutex == false && _buffer_offset > 0) { + _buffer_mutex = true; + + // Flush buffer to websocket + _ws->binaryAll(_buffer, _buffer_offset); + // Reset buffer offset + _buffer_offset = 0; + + _buffer_mutex = false; + } +} + +void WebSerialClass::loop() { + if ((unsigned long)(millis() - _last_cleanup_time) > WSL_CLEANUP_TIME_MS) { + _last_cleanup_time = millis(); + _ws->cleanupClients(); + } + + // If FLUSH_TIME ms has been passed since last packet time, flush logs + if (_last_print_buffer_write_time != 0) { + if ((unsigned long)(micros() - _last_print_buffer_write_time) > WSL_PRINT_FLUSH_TIME_US) { + _flush_print_buffer(); + } + } + + // If FLUSH_TIME ms has been passed since last flush time, flush logs + if (_last_print_buffer_flush_time != 0) { + if ((unsigned long)(millis() - _last_print_buffer_flush_time) > WSL_GLOBAL_FLUSH_TIME_MS) { + _flush_global_buffer(); + } + } +} WebSerialClass WebSerial; \ No newline at end of file diff --git a/src/WebSerial.h b/src/WebSerial.h index 1d8de20..febd02e 100644 --- a/src/WebSerial.h +++ b/src/WebSerial.h @@ -1,3 +1,21 @@ +/* +__ __ _ ____ _ _ +\ \ / /__| |__/ ___| ___ _ __(_) __ _| | + \ \ /\ / / _ \ '_ \___ \ / _ \ '__| |/ _` | | + \ V V / __/ |_) |__) | __/ | | | (_| | | + \_/\_/ \___|_.__/____/ \___|_| |_|\__,_|_| + + +A remote terminal for wireless microcontrollers! + +Checkout Pro version at: https://webserial.pro + +----- + +Author: Ayush Sharma (ayush@softt.io) +License: AGPL-3.0 (https://www.gnu.org/licenses/agpl-3.0.html) +*/ + #ifndef WebSerial_h #define WebSerial_h @@ -17,33 +35,91 @@ #include "ESPAsyncWebServer.h" #endif -#include "webserial_webpage.h" +#include "wslp.h" -typedef std::function RecvMsgHandler; +// DO NOT change magic bytes +#define WSL_MAGIC_BYTE_1 0xAB +#define WSL_MAGIC_BYTE_2 0xCD -// Uncomment to enable webserial debug mode -// #define WEBSERIAL_DEBUG 1 +// Global buffer ( buffers all packets ) +#define WSL_BUFFER_SIZE 2048 +#define WSL_PRINT_BUFFER_SIZE 1024 +#define WSL_MAX_ROW_PACKET_PAYLOAD_SIZE 512 -class WebSerialClass : public Print { +#define WSL_LOG_PACKET_HEADER_SIZE 14 +#define WSL_MAX_LOG_PACKET_MESSAGE_SIZE 512 +#define WSL_CALC_LOG_PACKET_SIZE(len) (WSL_LOG_PACKET_HEADER_SIZE + len) -public: - void begin(AsyncWebServer *server, const char* url = "/webserial"); +#define WSL_PRINT_FLUSH_TIME_US 100 +#define WSL_GLOBAL_FLUSH_TIME_MS 100 +#define WSL_CLEANUP_TIME_MS 5000 - void msgCallback(RecvMsgHandler _recv); +#if WSL_BUFFER_SIZE < 512 + #error "WSL_BUFFER_SIZE must be >= 512 bytes" +#endif - // Print +#if WSL_BUFFER_SIZE < WSL_PRINT_BUFFER_SIZE + #error "WSL_BUFFER_SIZE must be >= WSL_PRINT_BUFFER_SIZE" +#endif + +#if WSL_PRINT_FLUSH_TIME_US < 1 + #error "WSL_PRINT_FLUSH_TIME_US must be greater than 1us" +#endif + +#if WSL_GLOBAL_FLUSH_TIME_MS < 50 + #error "WSL_GLOBAL_FLUSH_TIME_MS must be greater than 50ms" +#endif +typedef enum { + WSL_WRITE_ROW = 0x01, + WSL_MESSAGE = 0x02, + WSL_PING = 0x03, + WSL_PONG = 0x04, +} WSLPacketType; + +typedef std::function WSLMessageHandler; + +class WebSerialClass : public Print { + public: + void begin(AsyncWebServer *server, const char* url = "/webserial"); + void setAuthentication(const char* username, const char* passsword); + void onMessage(WSLMessageHandler recv); size_t write(uint8_t); - size_t write(const uint8_t* buffer, size_t size); + size_t write(uint8_t* buffer, size_t size); + void loop(); + + private: + // Global Buffer + bool _buffer_mutex = false; + size_t _buffer_offset = 0; + uint8_t _buffer[WSL_BUFFER_SIZE]; + + // Print buffer + bool _print_buffer_mutex = false; + size_t _print_buffer_offset = 0; + uint8_t _print_buffer[WSL_PRINT_BUFFER_SIZE]; + unsigned long _last_print_buffer_write_time = 0; + unsigned long _last_print_buffer_flush_time = 0; -private: + // Server AsyncWebServer *_server; AsyncWebSocket *_ws; - RecvMsgHandler _RecvFunc = NULL; - - #if defined(WEBSERIAL_DEBUG) - void DEBUG_WEB_SERIAL(const char* message); - #endif + WSLMessageHandler _recv = nullptr; + unsigned long _last_cleanup_time = 0; + bool _authenticate = false; + char _username[64]; + char _password[64]; + + // Print + void _wait_for_global_mutex(); + void _wait_for_print_mutex(); + bool _has_enough_space(size_t size); + size_t _start_row(); + size_t _write_row(uint8_t *data, size_t len); + size_t _write_row_packet(uint64_t reserved1, uint8_t reserved2, const uint8_t *payload, const size_t payload_size); + size_t _end_row(); + void _flush_print_buffer(); + void _flush_global_buffer(); }; extern WebSerialClass WebSerial; diff --git a/src/webserial_webpage.h b/src/webserial_webpage.h deleted file mode 100644 index fc6d663..0000000 --- a/src/webserial_webpage.h +++ /dev/null @@ -1,1917 +0,0 @@ - -#ifndef _webserial_webapge_h -#define _webserial_webpage_h - -const uint32_t WEBSERIAL_HTML_SIZE = 57228; -const uint8_t WEBSERIAL_HTML[] PROGMEM = { -31,139,8,0,0,0,0,0,2,3,148,123,121,127,218,184,214,240,223,239,124,10,162,231,254,24,123,80,12,36, -93,161,42,183,147,52,119,58,147,52,125,186,205,66,121,249,9,91,128,19,35,113,101,17,66,3,223,253,57,71, -182,108,179,228,46,51,45,104,57,58,58,155,206,34,209,87,71,231,215,103,159,255,252,240,182,54,53,179,228,245, -15,175,240,171,150,112,57,97,68,72,130,3,130,71,175,127,248,127,175,102,194,240,90,56,229,58,21,134,253,184, -48,227,227,23,63,22,227,146,207,4,251,241,46,22,203,185,210,230,199,90,168,164,17,18,224,150,113,100,166,44, -18,119,113,40,142,109,135,198,50,54,49,79,142,211,144,39,130,181,45,18,19,155,68,188,254,93,140,62,9,13, -115,175,154,217,192,15,181,218,171,52,212,241,220,212,34,110,248,177,221,134,252,124,117,118,252,123,28,77,132,33, -53,158,174,100,88,75,117,200,200,212,152,121,218,105,54,195,72,222,164,193,104,177,154,9,30,170,241,88,136,32, -84,179,102,59,104,5,173,230,210,174,11,230,90,69,193,44,150,193,77,74,50,212,113,196,200,179,255,253,199,215, -249,167,155,124,36,18,217,214,177,146,140,124,90,204,145,179,218,76,212,148,172,253,188,88,97,139,215,50,252,71, -249,138,153,72,83,62,1,10,255,84,139,90,200,101,141,39,75,190,74,107,169,91,188,170,45,149,190,173,141,86, -53,32,47,150,147,67,72,66,149,40,205,200,255,92,92,188,104,159,94,228,131,115,149,198,25,33,58,158,76,77, -62,122,63,156,113,61,137,97,244,228,73,62,180,170,14,189,126,213,204,88,0,53,54,51,61,190,26,169,104,5, -95,81,124,87,67,150,249,124,142,96,208,133,65,7,236,141,23,50,196,237,60,227,63,220,113,93,83,236,97,211, -117,131,53,225,105,255,33,30,123,170,175,7,190,22,102,161,101,13,219,129,184,71,54,211,46,46,145,12,135,216, -67,220,209,52,233,28,181,105,62,217,121,216,108,186,249,34,131,139,192,10,18,79,186,181,84,210,178,45,124,232, -36,236,168,85,142,109,68,48,99,134,130,74,153,130,207,136,149,164,82,69,129,46,17,40,108,250,235,245,245,232, -70,132,38,136,196,56,150,226,131,86,115,161,205,202,130,61,8,185,152,9,205,71,137,232,0,114,48,136,142,222, -248,27,192,167,89,149,117,178,144,217,234,136,28,49,102,86,115,161,198,181,79,171,217,72,37,245,122,246,29,24, -245,201,104,80,229,103,62,169,215,31,219,114,31,150,130,92,147,133,232,144,43,21,45,18,65,54,62,125,108,49, -25,14,69,154,131,101,203,144,234,140,94,179,197,191,213,74,187,174,234,117,207,48,1,28,248,244,69,93,57,21, -153,46,204,62,193,89,162,236,86,132,21,76,153,122,29,255,4,229,86,229,42,212,166,102,57,117,161,22,220,8, -79,46,146,196,71,124,32,50,79,63,70,187,166,4,70,248,34,49,100,87,230,25,27,6,216,62,177,20,165,86, -48,228,168,32,200,31,43,237,89,67,170,197,18,186,160,107,192,39,105,193,47,112,91,152,145,26,108,130,81,44, -35,75,23,149,190,239,44,76,163,144,36,219,183,231,29,110,123,5,68,5,107,65,252,96,211,57,48,95,152,49, -146,166,40,225,4,52,64,21,238,168,182,213,226,150,100,82,66,231,99,20,242,25,76,121,122,189,148,78,94,217, -81,192,5,136,99,206,72,147,80,1,18,78,89,203,223,248,222,67,171,179,101,236,194,127,48,238,88,128,182,201, -211,103,209,115,2,75,73,171,61,126,73,246,96,201,34,21,53,20,51,40,62,211,41,46,58,137,90,45,226,83, -105,17,132,188,13,237,216,142,243,17,135,54,199,246,233,137,120,9,237,4,219,47,158,140,79,160,109,55,124,210, -230,184,54,196,246,243,241,9,182,35,11,255,98,28,65,123,102,241,140,158,132,196,247,72,108,64,247,70,105,24, -159,179,35,175,63,8,110,197,42,5,197,75,113,111,72,44,243,1,15,76,118,196,200,223,255,94,192,211,5,35, -56,67,232,152,17,107,53,208,156,176,3,250,152,198,233,166,91,74,100,155,127,122,79,167,116,73,239,252,135,212, -19,48,112,239,91,25,220,210,21,29,210,155,10,176,61,67,71,115,48,15,180,187,75,119,12,46,251,102,208,77, -151,177,9,167,8,19,114,16,230,162,147,79,238,19,35,197,18,220,36,146,68,141,191,233,90,240,241,127,10,190, -249,79,225,232,21,83,13,82,123,87,200,234,140,77,25,27,211,239,12,252,237,37,171,88,26,125,199,46,251,179, -193,122,125,217,31,193,231,180,94,191,236,79,7,244,61,123,183,94,223,120,83,159,126,98,211,222,89,239,198,35, -66,26,29,131,140,253,206,251,206,157,138,163,90,139,94,51,242,70,107,190,34,140,41,88,24,228,32,235,245,59, -244,0,215,224,109,134,44,242,174,51,243,69,18,209,241,12,193,99,238,218,123,189,62,12,80,223,176,34,244,134, -244,138,30,181,124,170,215,107,226,56,37,133,67,26,90,106,57,64,205,232,196,7,124,103,245,250,59,248,19,96, -10,0,168,199,128,3,216,108,1,11,251,98,122,151,145,130,114,242,55,176,67,189,126,116,183,94,163,82,143,190, -35,231,25,234,75,64,253,30,204,26,188,7,123,15,95,87,3,54,161,83,31,88,186,101,153,155,77,59,103,189, -247,157,27,111,236,83,52,193,206,210,246,22,62,205,37,208,249,180,161,119,214,81,173,208,88,110,125,251,117,185, -94,199,128,124,69,111,251,171,129,223,21,9,232,94,122,50,248,208,144,193,197,79,222,124,189,254,238,83,69,111, -11,39,117,187,193,67,251,242,121,244,31,30,90,119,80,165,61,144,167,207,95,184,67,251,252,249,201,51,119,104, -197,40,122,230,14,237,40,228,156,192,118,158,6,34,116,240,145,18,112,57,179,56,197,120,2,14,27,100,181,234, -236,187,72,158,25,154,12,114,96,96,203,53,125,42,216,1,165,153,110,229,44,6,102,42,164,87,241,172,162,208, -79,226,41,106,224,168,103,32,222,190,2,197,198,247,55,29,67,255,203,213,102,170,213,210,45,134,243,97,157,97, -244,244,197,190,92,11,81,134,162,93,248,63,209,110,11,226,151,46,196,217,47,234,126,189,174,10,200,69,23,64, -39,241,28,182,159,188,124,250,248,30,47,158,133,161,219,35,28,61,15,157,186,144,180,234,126,56,246,82,32,13, -189,67,241,20,13,110,59,172,192,87,230,198,4,232,60,246,20,170,155,7,137,144,19,51,165,16,53,186,203,105, -156,8,47,121,157,250,58,24,195,26,193,120,63,109,52,6,84,245,197,192,47,180,133,28,188,124,217,62,204,1, -149,52,166,220,210,54,122,114,234,76,234,180,61,126,226,226,192,152,143,78,92,28,56,57,109,9,104,71,21,115, -156,177,8,93,64,40,210,148,206,161,157,10,243,110,54,19,81,204,141,160,35,24,8,19,193,117,57,180,128,161, -171,44,147,62,155,114,41,69,66,199,48,116,30,167,115,14,238,23,156,127,139,222,67,66,74,167,140,40,169,5, -143,86,169,129,133,33,0,79,4,161,203,170,71,64,22,12,107,160,65,162,179,186,223,9,185,32,64,103,238,247, -232,225,35,145,8,35,106,216,166,202,67,213,222,109,197,134,101,238,89,2,76,182,193,177,131,75,25,173,215,222, -252,64,134,209,31,80,193,218,185,10,184,158,64,246,35,77,154,107,231,181,240,85,48,95,164,211,114,166,47,26, -141,66,39,64,65,163,49,25,84,57,73,188,67,39,174,103,58,23,229,214,54,117,208,222,196,167,147,13,29,109, -17,85,225,12,78,69,174,15,194,178,28,224,229,83,226,123,51,191,167,183,150,204,172,179,254,28,135,183,30,247, -150,212,208,54,30,44,240,188,227,64,170,229,14,176,29,171,194,45,122,158,100,24,13,22,52,102,50,64,11,63, -161,217,119,59,80,210,213,74,119,84,51,238,197,48,158,154,92,235,52,70,12,157,40,224,81,244,246,78,72,115, -25,167,70,72,1,126,252,128,8,42,11,193,191,71,65,60,195,45,62,217,82,38,237,121,219,84,70,213,125,60, -211,32,132,146,159,48,105,218,223,204,35,57,137,132,222,209,35,36,72,179,41,250,247,208,35,89,161,4,231,180, -138,59,13,160,152,18,50,58,3,141,71,94,5,202,239,79,171,154,4,64,45,102,234,78,100,128,54,74,81,103, -88,96,114,157,45,164,2,20,48,19,106,97,10,217,82,204,6,105,233,53,16,166,51,167,246,20,117,70,24,75, -218,99,254,184,207,115,62,232,241,84,73,130,39,213,171,34,231,232,41,79,123,194,239,183,192,160,251,237,129,223, -81,208,219,132,120,22,61,158,161,141,153,233,147,12,158,12,186,153,27,206,146,7,8,213,113,189,174,189,216,241, -231,83,190,65,26,173,163,120,156,198,232,212,250,23,89,250,145,32,82,161,61,41,52,102,218,147,62,98,149,121, -61,242,54,17,56,115,144,167,210,93,199,189,29,120,152,235,60,32,53,39,167,79,91,59,190,181,172,118,179,190, -117,179,204,128,0,32,95,33,84,66,243,116,128,46,229,72,186,28,81,96,87,109,27,169,179,210,145,81,133,172, -144,122,202,225,76,164,106,161,67,145,6,51,62,247,188,125,130,73,243,167,255,169,101,48,95,62,94,50,210,112, -43,62,42,101,26,96,188,181,159,154,100,83,20,59,224,210,131,80,73,80,12,168,197,181,250,241,192,15,110,84, -44,61,242,77,130,161,151,160,149,193,130,87,93,186,47,36,216,91,72,145,134,124,46,60,33,67,21,1,21,239, -206,20,28,47,137,178,251,245,211,245,251,32,43,219,226,177,117,164,190,77,11,50,18,175,224,44,192,12,210,141, -174,178,3,221,36,14,57,238,210,188,73,149,236,186,155,36,123,145,212,29,241,84,60,123,66,73,67,117,43,188, -147,134,200,153,60,172,87,231,104,157,211,84,69,133,125,184,62,216,149,180,42,13,78,81,227,23,104,250,39,131, -30,249,187,141,71,64,3,118,27,228,129,52,116,131,108,8,222,20,56,137,162,227,80,65,92,161,201,230,108,153, -80,182,171,107,207,176,126,223,86,167,134,18,50,0,71,239,234,91,141,161,76,66,176,150,175,128,68,23,32,186, -178,209,112,246,130,195,125,57,128,3,216,37,80,68,143,132,174,224,142,1,183,6,45,179,35,112,11,136,51,71, -181,135,135,131,197,202,67,24,56,32,134,195,212,199,111,48,110,15,221,40,71,17,224,7,19,29,232,123,182,73, -60,210,224,86,24,126,141,203,168,6,93,1,109,226,83,23,203,124,140,152,42,59,222,225,179,71,143,183,11,57, -84,86,75,196,202,237,136,205,144,200,27,23,26,129,88,125,32,75,228,110,126,227,161,91,217,114,99,165,11,115, -23,4,153,195,18,62,222,63,253,11,115,162,130,38,206,16,50,23,134,146,234,145,47,197,85,80,7,213,152,13, -190,135,22,233,56,133,59,137,122,130,113,79,229,217,35,32,198,11,137,158,232,196,61,13,22,215,33,217,56,64, -123,9,195,17,255,96,88,83,214,97,10,209,171,136,161,147,160,175,122,118,210,222,241,85,42,24,187,92,117,34, -76,37,189,201,238,157,82,212,199,115,241,175,220,173,85,23,234,227,112,201,30,151,165,127,41,187,178,250,192,93, -93,17,122,37,204,84,69,187,5,181,11,6,198,47,84,34,193,214,76,191,90,234,195,64,220,71,23,52,176,22, -196,71,252,113,138,93,114,41,221,5,133,163,242,217,75,254,194,213,64,33,127,202,145,147,84,135,46,111,29,243, -167,35,155,183,22,230,70,104,200,60,66,26,137,31,164,224,163,140,151,250,221,146,179,88,166,115,144,235,39,235, -212,14,5,149,164,8,220,212,123,52,162,38,25,225,233,161,162,73,116,83,56,96,177,39,40,193,218,150,192,205, -165,44,58,160,93,159,162,249,66,28,197,115,232,64,121,14,197,237,100,15,200,199,239,78,152,57,166,140,49,52, -45,92,13,166,170,123,56,205,68,39,177,13,215,115,82,237,120,121,118,136,227,212,141,250,120,233,228,146,203,202, -85,66,74,247,207,226,161,212,116,26,3,181,214,119,113,208,108,178,85,147,251,86,193,98,244,111,178,20,167,96, -172,175,156,130,177,74,115,10,126,214,62,29,161,130,223,189,29,126,248,120,253,249,218,106,185,66,220,6,21,93, -80,142,154,222,45,13,168,42,171,22,48,249,177,182,42,160,154,197,174,142,146,140,188,34,176,29,121,77,186,42, -72,205,42,17,65,20,131,169,240,21,35,82,73,64,91,212,64,91,25,160,66,191,104,95,38,110,248,29,207,146, -193,14,161,134,169,32,127,30,249,61,150,145,90,150,137,141,9,20,44,247,124,104,44,117,140,215,172,13,151,68, -54,120,131,56,184,224,34,59,237,48,10,0,205,2,2,215,133,137,74,133,135,197,24,128,229,197,135,62,62,246, -115,5,135,253,116,208,135,67,54,40,98,102,232,249,85,127,184,117,205,91,22,189,149,28,200,45,68,47,120,132, -94,208,75,0,41,195,115,75,133,77,248,19,106,71,16,128,10,80,62,51,126,71,48,216,136,22,14,85,245,208, -250,4,32,181,71,125,212,18,255,230,238,99,43,61,250,161,249,211,209,15,181,159,106,95,23,34,184,73,107,119, -39,193,179,160,221,198,17,47,244,107,39,173,246,147,99,248,120,89,123,123,199,101,13,222,98,112,230,35,8,128, -167,34,170,225,157,190,6,235,20,181,171,119,159,107,151,113,40,100,42,2,0,105,254,96,249,115,34,24,107,33, -190,11,239,97,227,119,183,243,163,189,224,176,94,187,136,80,102,82,114,15,18,101,85,175,59,169,149,144,113,9, -121,212,218,70,194,43,83,237,237,169,164,156,218,207,55,128,162,253,48,143,131,169,141,7,59,131,35,165,64,52, -178,58,90,238,147,86,248,112,180,31,124,64,216,160,240,194,189,43,191,34,35,43,133,24,85,72,239,103,136,106, -217,178,1,34,12,11,135,90,172,152,29,88,241,81,76,222,222,207,31,91,49,47,211,195,57,230,153,23,137,226, -198,249,69,227,151,169,222,107,214,170,215,175,184,153,6,227,68,41,12,199,204,222,114,198,233,5,190,83,138,45, -172,163,170,48,160,125,56,213,55,246,98,234,177,57,155,134,148,40,23,59,242,181,105,5,233,216,251,214,32,78, -237,55,128,172,215,145,221,207,20,242,68,190,123,187,57,56,181,103,238,196,239,100,48,91,196,143,15,138,164,204, -122,227,244,61,127,15,252,247,76,71,149,171,38,217,201,119,201,170,56,244,14,68,53,51,121,236,36,148,248,121, -50,171,171,25,168,232,107,8,248,152,164,22,146,239,29,8,166,162,143,12,94,170,165,208,103,28,253,24,188,188, -28,6,131,20,97,226,145,52,81,134,134,174,36,33,120,159,108,239,195,238,25,76,194,181,29,213,98,76,45,16, -126,28,167,161,154,11,26,167,164,114,164,167,197,195,153,75,153,139,90,47,0,247,44,238,175,199,158,202,158,186, -94,31,183,93,250,146,241,27,10,79,208,54,184,48,92,176,100,255,230,121,167,220,243,110,235,85,104,89,121,247, -41,64,110,75,109,29,122,121,219,125,33,40,2,39,94,236,185,89,13,201,60,246,153,129,249,156,202,21,107,30, -123,223,150,126,115,66,135,236,246,80,213,9,188,105,1,209,13,152,91,81,239,224,59,150,234,97,165,245,101,62, -119,106,234,16,172,67,225,15,189,121,20,41,22,124,111,140,215,242,183,151,54,64,148,86,146,109,187,254,138,53, -191,253,236,245,223,28,255,53,64,26,207,254,45,141,87,148,28,255,173,77,252,109,187,1,84,165,184,191,239,86, -244,165,184,118,239,229,10,209,245,244,235,118,207,96,60,79,86,158,162,5,156,223,49,153,186,20,21,101,219,223, -20,79,129,195,12,17,115,214,68,69,169,212,203,45,41,26,251,100,137,139,145,150,119,108,63,213,178,0,189,203, -206,247,146,151,247,25,10,197,212,122,221,202,238,126,139,173,142,21,213,54,0,103,94,67,248,121,252,23,16,255, -181,181,131,190,104,168,210,60,74,194,62,237,156,114,188,230,82,190,193,53,85,131,50,229,138,107,207,148,240,10, -75,88,1,167,94,148,117,167,104,52,44,2,120,40,7,89,97,171,116,186,37,154,207,46,216,91,25,188,217,201, -155,203,224,183,161,231,236,144,25,108,74,201,188,45,15,50,186,112,63,95,234,132,132,129,12,196,147,230,135,249, -72,192,131,144,118,64,88,242,106,160,212,121,77,64,144,181,17,26,11,201,236,23,13,187,94,153,198,59,67,25, -110,240,253,177,115,20,78,30,72,82,222,68,47,46,238,132,94,85,45,187,100,54,99,4,229,133,70,140,236,128, -54,82,195,101,136,1,228,156,27,32,86,237,14,149,219,77,178,11,67,207,198,177,178,103,233,130,250,202,119,18, -181,98,225,213,39,14,100,40,217,26,80,133,202,120,201,70,82,176,193,247,216,168,50,129,42,47,248,200,171,239, -176,162,209,210,8,254,182,109,125,7,12,9,136,119,8,253,242,182,45,107,28,183,75,76,31,74,175,9,28,238, -63,163,42,244,136,248,106,232,78,54,150,35,229,225,118,78,242,119,70,236,143,105,82,161,129,193,99,45,48,101, -20,17,161,127,178,62,169,132,27,18,197,90,0,238,59,1,237,113,156,24,161,201,128,126,4,160,145,0,110,196, -25,186,108,156,11,177,129,8,242,137,43,181,176,235,103,240,93,29,255,50,143,178,5,11,219,40,39,206,69,106, -180,90,225,150,89,203,206,113,220,27,225,236,120,181,39,180,86,224,10,231,32,0,219,207,56,249,160,197,88,128, -30,128,200,11,246,160,230,40,149,43,161,39,2,140,29,22,78,240,133,233,80,124,79,99,208,133,193,31,241,224, -239,166,22,86,154,159,227,57,14,68,226,206,40,149,164,118,82,104,160,117,134,102,137,93,75,195,47,92,70,137, -208,29,68,68,151,92,203,173,129,120,34,21,16,152,95,199,166,157,254,0,31,90,207,84,244,8,33,113,250,81, -88,86,34,184,36,234,188,169,244,223,24,163,237,192,23,121,43,213,82,230,40,97,104,34,12,0,191,231,51,145, -206,57,80,246,153,218,244,231,67,194,13,82,155,207,117,206,233,108,145,154,47,169,125,109,131,101,246,135,101,248, -75,149,97,18,143,69,184,10,19,241,139,82,183,105,231,227,134,254,197,154,252,248,59,196,168,111,139,86,235,231, -231,248,121,214,58,198,175,243,103,246,243,133,237,92,216,206,133,237,156,62,63,183,159,23,208,105,95,92,92,124, -91,156,192,162,99,251,117,142,159,167,23,182,243,164,133,159,207,91,216,105,191,64,176,179,150,237,92,188,133,206, -105,171,213,134,206,249,115,68,112,241,210,206,92,156,159,93,224,231,5,118,0,243,121,179,244,137,95,202,243,96, -31,59,124,27,133,81,190,24,137,139,211,125,250,140,49,12,40,47,159,226,119,121,156,126,201,220,48,254,172,234, -209,31,83,185,95,36,9,90,253,129,207,145,166,88,193,186,95,251,132,74,142,227,201,66,231,253,77,22,242,126, -198,96,149,39,242,30,233,255,127,210,248,43,191,224,110,144,224,111,195,111,223,162,65,53,83,251,135,251,113,198, -207,129,17,169,41,159,238,202,236,51,32,251,169,145,217,245,44,170,234,89,44,66,119,43,213,53,204,244,209,101, -13,54,229,211,168,37,245,43,253,95,70,134,67,27,153,135,67,18,75,8,120,191,178,131,191,15,91,218,162,158, -254,113,120,246,247,63,222,202,187,88,43,137,214,9,81,231,104,107,32,152,231,86,73,255,201,254,168,215,15,207, -109,103,58,244,55,246,107,189,158,109,26,72,126,23,79,240,46,45,88,164,66,191,153,224,178,109,104,99,216,111, -245,122,115,150,198,98,109,116,28,1,68,51,19,231,111,62,85,118,242,183,34,239,37,8,86,123,25,180,136,255, -186,69,197,238,172,136,38,162,105,167,180,97,222,246,28,156,114,173,226,136,248,20,183,139,231,83,37,197,58,158, -243,8,62,20,124,168,180,216,22,74,80,232,98,145,244,79,159,202,12,83,51,156,106,53,19,223,154,223,162,70, -73,31,78,204,167,92,26,53,187,73,203,97,187,243,204,6,152,230,56,214,98,172,238,191,53,61,88,233,55,125, -159,198,6,178,147,96,137,211,148,27,140,11,160,242,95,125,23,213,19,156,238,30,54,239,196,80,50,231,105,106, -29,252,195,68,152,234,207,192,16,87,107,179,241,105,38,251,3,239,135,72,223,113,177,222,58,188,196,184,80,56, -228,121,210,147,154,50,179,217,191,92,248,90,175,123,95,217,17,168,248,8,12,226,160,73,217,215,133,126,241,164, -11,25,87,238,238,81,164,213,137,64,200,187,224,235,151,183,195,183,239,191,130,96,190,110,104,104,42,198,51,28, -226,220,249,219,175,159,175,175,47,63,13,255,113,121,253,243,155,203,225,47,215,215,191,13,135,149,234,221,148,249, -215,193,10,23,116,36,57,198,196,26,62,25,229,90,42,235,86,207,207,14,255,204,208,185,97,255,242,23,150,176, -85,214,244,31,225,252,163,24,39,160,54,11,153,183,3,240,253,191,137,85,234,119,103,143,97,23,217,2,248,246, -123,159,182,117,90,112,105,160,99,95,99,82,97,14,21,96,206,63,236,84,123,165,38,183,239,116,28,42,251,248, -94,93,3,70,179,181,166,2,8,214,181,13,107,31,120,75,232,127,67,32,53,27,47,43,134,71,134,125,166,11, -195,90,116,108,246,150,199,17,91,152,70,131,102,184,22,163,148,245,7,144,84,239,208,248,105,49,218,39,19,161, -179,119,31,3,219,85,151,228,239,219,187,171,0,208,173,163,123,75,34,129,55,167,85,250,96,218,112,61,65,117, -21,77,36,230,92,204,45,162,93,12,82,153,120,188,218,255,241,71,73,108,86,104,150,79,111,10,100,82,150,79, -93,245,74,116,149,45,91,212,32,200,50,48,15,55,113,155,51,148,172,21,233,196,128,152,202,51,113,111,207,196, -196,56,105,84,150,84,74,166,169,241,50,32,53,247,170,32,19,211,159,20,37,92,123,144,93,38,152,221,39,132, -252,119,56,52,201,165,111,248,132,25,106,155,152,171,50,149,181,67,188,122,214,66,50,145,245,141,184,55,76,103, -109,145,204,152,204,154,50,101,153,139,201,87,41,105,1,227,172,59,150,103,249,64,9,132,163,215,54,99,76,119, -70,63,225,173,202,187,168,58,138,229,3,222,162,41,108,100,35,69,218,236,144,240,157,241,119,121,69,179,133,103, -206,129,151,109,50,52,95,130,19,207,218,113,250,201,112,19,135,149,129,143,74,33,42,161,209,61,187,193,51,53, -195,16,90,1,59,75,96,211,168,50,112,141,91,187,174,77,254,46,120,104,148,94,177,164,50,118,37,12,175,82, -131,149,31,142,67,54,25,138,169,74,34,161,25,86,171,119,16,85,172,42,58,15,187,185,207,166,123,103,50,53, -5,19,113,200,247,31,22,203,134,62,242,155,48,111,89,57,4,176,113,254,195,86,179,117,244,138,120,146,61,69, -19,146,65,41,155,129,45,77,249,128,110,181,110,168,170,10,173,69,85,165,206,94,153,74,1,158,45,247,114,137, -108,127,149,183,173,229,25,24,218,197,213,173,61,131,166,76,141,181,98,106,10,3,174,215,203,182,59,184,212,88, -250,168,65,83,70,88,37,179,254,158,117,81,179,165,195,242,234,1,45,223,192,7,85,165,241,152,162,73,149,181, -92,131,159,91,50,48,101,155,170,202,249,48,101,155,170,202,9,49,101,155,170,202,25,49,101,155,170,138,73,153, -178,77,85,105,158,86,244,40,173,27,147,223,52,148,154,190,218,245,251,55,198,167,103,224,152,8,122,33,66,9, -248,25,248,76,167,241,216,96,69,41,93,43,187,185,196,134,210,216,215,88,197,167,130,12,186,103,64,158,210,111, -57,164,39,7,254,9,200,13,70,165,238,47,222,149,161,134,122,59,110,86,128,67,164,7,238,211,202,23,40,209, -215,131,114,30,58,214,2,37,141,153,170,22,227,194,167,60,115,217,195,161,26,13,135,59,63,186,206,152,235,96, -179,96,169,35,153,232,142,64,8,183,93,28,119,12,226,112,110,57,39,255,199,216,117,112,199,109,36,233,191,178, -156,199,59,163,143,45,174,232,151,49,234,135,183,150,205,77,74,206,65,167,229,3,103,154,94,44,49,104,26,0, -105,157,102,120,191,253,234,171,14,40,132,225,109,210,0,141,206,161,186,194,87,69,229,191,199,107,187,129,242,194, -93,51,155,196,243,202,136,28,220,65,225,22,161,189,86,121,141,38,247,242,83,191,108,95,103,169,146,38,68,233, -87,56,39,195,33,249,43,239,115,74,244,118,145,55,253,252,250,100,177,41,145,112,123,199,231,225,38,188,63,236, -94,186,251,6,119,54,100,176,149,159,138,21,127,83,122,170,134,42,178,175,139,111,123,202,71,29,201,223,250,7, -253,169,87,156,93,14,19,153,85,206,169,191,151,53,84,204,226,92,115,13,14,62,5,73,206,145,178,32,215,203, -58,185,1,184,242,28,214,217,164,57,125,209,172,219,1,180,98,177,194,232,124,165,29,64,72,143,66,233,215,11, -115,34,184,241,142,109,27,39,99,77,215,239,125,82,245,60,136,57,96,35,136,127,150,185,223,244,133,53,241,67, -254,10,162,85,215,103,148,57,91,54,165,168,228,172,83,117,95,125,236,109,211,85,68,159,125,63,168,154,170,35, -219,34,21,102,131,38,85,142,18,154,46,52,74,179,113,113,206,206,164,110,247,79,253,112,81,199,57,8,43,90, -46,111,158,47,131,127,153,107,81,210,107,37,75,210,74,94,156,24,83,158,203,107,195,215,87,155,18,219,150,42, -209,29,63,130,247,91,215,24,233,225,240,57,10,77,14,31,176,60,6,204,140,223,196,116,75,210,190,255,174,135, -98,248,223,246,141,154,220,94,122,34,4,121,202,80,23,9,5,145,39,251,176,96,223,178,42,176,119,48,76,3, -252,143,215,33,105,162,67,165,37,56,237,233,71,177,51,13,192,141,115,192,214,184,69,7,136,195,225,224,78,216, -116,215,158,240,91,152,152,172,43,186,193,192,146,91,227,116,154,8,167,116,149,14,60,237,80,185,73,191,76,251, -189,186,153,238,33,234,225,29,21,158,233,120,217,142,184,43,63,102,49,69,83,11,201,84,228,244,5,168,155,71, -9,66,195,142,77,234,159,166,150,163,161,106,6,106,80,25,30,118,218,224,113,142,227,78,61,28,90,26,119,220, -152,133,205,219,34,163,13,217,122,34,195,195,208,237,152,188,1,245,17,107,23,23,244,87,60,236,167,6,45,199, -227,189,27,252,65,30,58,55,244,74,30,151,195,1,199,24,171,59,66,155,112,22,217,51,37,53,195,253,216,204, -16,56,11,75,148,167,29,248,118,251,162,101,93,142,51,172,34,6,223,25,186,50,60,253,91,59,238,241,141,88, -3,38,145,102,73,141,228,166,90,243,5,189,18,205,126,212,226,107,89,235,136,28,47,215,190,44,148,128,104,226, -40,63,242,86,120,215,155,203,243,69,5,238,64,208,127,28,150,242,68,56,1,198,118,130,72,97,238,250,98,34, -59,3,165,54,54,3,232,146,70,88,190,168,98,167,74,152,116,77,69,216,142,68,151,3,64,169,245,107,208,24, -135,31,172,184,85,5,78,36,157,184,109,214,42,252,11,236,46,117,14,132,50,231,99,102,233,73,45,24,153,126, -78,103,48,124,147,126,122,129,18,44,233,32,92,225,252,145,183,216,230,78,55,50,151,196,206,139,92,253,96,250, -139,125,107,30,115,87,244,11,174,129,148,225,201,102,153,145,193,63,104,252,169,166,101,206,94,81,115,185,24,253, -55,242,154,52,232,73,31,80,189,88,160,233,22,46,92,78,219,99,24,134,45,46,65,233,115,113,69,93,202,211, -196,192,217,37,163,221,51,32,77,92,210,228,97,57,105,189,2,194,243,152,29,239,151,116,251,249,254,54,19,222, -52,96,100,134,162,197,183,89,163,29,230,248,157,103,253,197,89,152,44,121,218,5,249,8,91,125,34,230,189,207, -125,38,58,108,223,44,179,176,239,88,165,242,77,15,27,243,207,199,179,156,173,72,79,102,126,225,108,212,49,214, -26,206,36,241,100,100,172,88,154,10,84,73,105,23,147,92,74,26,14,222,145,249,72,234,103,158,149,224,57,189, -127,76,167,180,194,245,128,185,234,85,220,11,165,105,136,161,210,181,113,244,179,46,233,18,25,239,133,18,36,182, -52,116,56,149,70,78,83,22,101,220,56,245,116,227,212,170,168,243,247,117,82,120,55,143,250,29,147,171,187,206, -208,195,142,209,156,252,88,53,24,0,158,32,108,221,247,118,187,60,49,179,225,28,7,48,164,145,209,194,250,253, -160,83,251,15,213,214,154,159,123,174,226,251,177,54,100,174,37,197,14,144,50,234,95,70,71,39,140,7,115,61, -118,106,194,68,207,46,58,171,168,126,99,231,2,76,195,60,173,158,195,173,26,112,56,230,138,101,8,204,247,30, -233,108,224,34,142,130,221,255,168,145,45,42,142,171,90,99,85,45,215,88,127,208,40,91,135,178,160,142,69,147, -135,42,30,215,92,252,249,58,46,73,41,46,199,47,38,131,244,11,36,71,153,18,151,6,42,251,227,17,59,86, -32,118,0,24,96,196,206,254,166,117,187,28,207,232,140,28,139,220,161,54,110,77,139,61,217,250,145,148,138,78, -185,47,95,61,234,82,229,254,153,198,224,71,37,198,242,103,161,23,232,207,147,89,149,215,204,169,9,46,65,66, -93,150,168,43,241,66,30,247,178,7,126,34,111,181,215,229,229,237,136,193,251,65,50,120,139,228,156,79,178,11, -215,108,167,52,237,42,228,215,95,132,95,234,180,195,17,63,191,130,251,2,114,159,91,136,18,219,142,201,2,55, -144,146,0,168,165,183,93,245,177,162,186,212,88,136,138,233,83,89,42,85,226,63,99,251,89,207,204,135,221,139, -106,42,239,32,95,103,149,26,222,157,194,221,91,145,180,195,233,2,55,152,40,244,187,158,234,59,28,190,239,215, -37,61,152,38,195,187,118,220,136,110,147,138,187,28,166,236,235,126,116,210,231,39,193,198,186,193,170,96,237,30, -178,70,15,220,108,131,21,67,6,236,120,171,98,134,74,100,168,124,134,210,252,43,171,82,134,82,100,40,125,134, -218,160,178,195,129,74,224,95,36,135,44,181,88,227,191,205,174,37,7,207,190,202,156,60,100,86,247,140,34,70, -66,109,122,151,125,225,113,144,186,57,199,104,184,241,26,144,47,250,173,136,200,162,35,41,34,128,82,37,44,73, -241,64,172,48,7,36,187,149,244,243,50,25,38,59,212,234,181,96,169,210,172,123,241,156,214,228,69,199,68,154, -157,54,18,60,30,117,168,125,105,126,98,254,67,247,81,108,123,213,175,73,159,64,89,245,119,112,237,209,244,178, -89,90,158,159,228,142,126,200,156,232,110,58,51,231,33,41,113,91,16,167,79,195,22,247,68,134,240,36,116,169, -164,46,45,125,102,92,207,0,107,61,191,226,47,148,90,136,231,252,200,217,92,93,138,43,252,183,62,115,126,106, -138,54,73,116,173,88,66,202,32,131,54,72,67,82,180,249,253,227,191,187,255,74,249,9,220,6,187,223,192,104, -56,114,217,2,62,45,229,248,123,47,47,17,223,128,241,61,17,130,80,239,6,238,121,202,107,133,221,136,154,224, -55,84,60,207,159,93,164,27,219,11,39,110,42,156,80,61,200,14,174,184,127,18,195,226,92,92,69,50,43,48, -250,8,125,24,168,94,188,145,76,123,126,234,213,227,113,111,183,195,74,141,240,31,140,253,25,232,53,209,250,234, -69,19,251,87,81,223,162,45,20,123,218,24,102,47,252,90,180,218,119,5,53,148,161,211,194,126,217,58,250,209, -237,4,110,242,135,127,58,119,187,82,100,57,111,227,80,30,131,151,249,30,54,16,177,184,214,205,148,38,126,192, -198,10,240,157,4,218,105,28,197,42,41,104,174,179,74,249,132,127,50,174,100,203,202,6,238,225,34,110,16,147, -139,198,200,173,44,11,190,236,127,100,205,171,90,49,252,112,168,8,71,83,12,213,133,161,54,233,224,85,194,109, -206,137,131,119,121,46,129,47,74,184,33,141,191,248,17,177,85,152,11,203,214,174,202,128,22,231,86,57,207,202, -107,98,70,85,80,159,155,216,180,128,158,203,222,120,203,241,225,48,152,66,197,97,164,42,59,87,91,229,29,54, -251,117,120,247,109,64,59,200,43,226,116,233,96,25,169,89,98,232,240,60,220,39,27,71,98,145,79,243,214,182, -218,121,157,43,224,37,117,60,5,230,185,180,185,173,93,146,56,146,189,45,99,58,184,104,176,13,235,196,70,219, -240,28,232,217,206,25,159,0,139,35,245,252,129,129,110,78,218,84,118,206,135,9,216,56,165,91,154,81,225,79, -251,157,122,228,145,61,79,60,90,223,31,153,168,215,247,125,137,10,223,122,225,189,37,45,29,117,102,154,74,59, -49,193,211,167,223,94,210,212,246,237,61,172,17,31,48,182,233,119,105,31,175,220,178,229,90,58,206,243,108,200, -4,37,229,84,249,1,67,31,197,175,17,83,176,113,112,38,30,148,56,119,206,92,232,107,54,205,204,70,192,83, -120,239,76,242,66,241,252,252,119,196,223,188,113,91,27,193,245,119,78,145,178,221,69,61,71,118,239,244,30,160, -163,114,211,219,22,119,7,227,127,244,120,149,168,93,42,120,118,161,254,227,115,106,194,203,131,169,190,180,76,3, -148,221,77,20,200,117,16,79,165,85,2,235,201,167,47,209,142,217,113,118,122,21,61,220,87,129,83,135,58,10, -89,149,210,157,131,246,16,45,83,111,51,74,56,161,253,243,212,14,85,194,40,22,146,198,68,200,154,30,70,5, -182,32,251,73,222,245,194,138,236,216,72,142,177,253,234,20,253,223,91,252,51,37,76,200,114,224,186,213,115,72, -42,11,148,217,73,3,229,39,43,187,147,150,251,178,117,159,108,195,105,51,61,59,38,43,170,239,146,215,169,212, -156,85,124,137,56,96,28,178,196,174,173,29,204,241,244,254,200,23,204,94,104,173,6,224,49,186,204,90,57,63, -193,251,118,174,60,107,143,148,2,102,153,11,6,128,189,51,183,75,118,169,213,127,226,164,10,128,249,186,55,174, -24,96,229,121,31,32,192,171,255,157,103,180,243,140,173,89,157,76,50,38,110,201,180,163,252,122,15,47,61,250, -117,192,60,90,189,241,87,96,222,234,0,251,33,169,116,4,69,127,112,83,44,122,130,41,36,237,189,134,244,121, -211,116,235,57,235,209,14,156,131,203,90,127,49,164,114,216,206,15,207,176,75,226,237,176,30,228,187,54,217,80, -23,238,127,170,140,85,10,233,50,26,215,147,174,60,238,150,233,165,217,227,54,222,224,141,46,147,155,163,222,232, -173,222,113,235,157,23,78,54,166,39,151,48,189,53,14,63,59,243,187,203,58,165,137,166,40,58,99,109,182,85, -69,70,47,168,30,124,177,207,109,104,178,54,186,198,173,156,237,206,49,195,226,91,73,73,152,123,106,106,119,30, -166,157,114,218,133,100,122,10,171,193,79,109,185,235,148,202,55,116,124,193,45,108,121,76,27,205,181,110,149,26, -122,237,84,155,33,21,173,198,30,55,177,126,140,67,182,252,56,216,199,157,116,101,44,215,147,195,198,162,161,87, -121,157,131,81,162,241,139,55,179,143,38,199,218,203,80,194,17,139,14,216,50,106,89,147,231,53,70,161,59,90, -41,104,116,74,76,29,122,158,55,89,29,38,181,162,167,29,84,197,152,235,210,212,154,139,120,178,137,249,240,101, -106,77,165,116,25,114,130,244,177,141,160,20,22,252,209,240,170,65,62,30,148,44,39,45,104,4,127,135,144,170, -107,152,183,251,190,165,14,74,93,12,245,141,189,88,133,52,188,193,188,87,190,232,214,188,164,237,177,254,151,203, -74,237,119,212,201,115,202,207,239,181,127,191,16,82,208,208,195,127,13,76,37,85,197,13,57,149,100,162,65,26, -77,238,13,186,58,28,130,73,130,95,201,144,27,50,183,211,204,237,56,115,139,204,161,15,39,130,135,127,205,164, -252,9,150,103,166,140,193,52,167,198,38,166,254,160,188,11,139,79,60,88,191,164,44,127,233,164,87,50,204,194, -239,25,170,241,33,159,217,139,95,33,107,136,238,53,84,240,201,205,220,219,154,140,17,23,120,44,51,129,129,80, -194,167,101,116,37,133,165,2,58,10,163,95,80,47,151,222,64,208,102,165,90,244,61,44,113,233,154,109,194,67, -233,141,217,226,172,77,117,156,69,25,67,233,60,103,73,250,21,246,69,230,168,206,149,58,91,93,173,206,172,210, -52,34,4,53,160,222,211,211,6,231,24,85,25,154,150,13,15,235,12,95,249,9,123,158,193,4,184,231,183,124, -42,194,116,111,161,125,200,107,180,200,149,20,211,42,224,252,116,98,96,144,245,229,50,250,134,34,104,28,45,47, -22,242,141,230,89,149,121,99,25,64,163,60,223,37,208,48,28,219,164,196,13,201,105,108,51,227,87,96,144,31, -106,202,187,58,115,126,144,103,148,178,138,93,70,187,105,107,108,135,53,250,171,147,218,53,41,206,67,203,186,134, -162,139,186,17,94,183,79,155,84,168,215,82,76,126,35,170,254,214,101,162,118,175,121,196,94,69,253,80,96,92, -40,61,54,43,205,245,240,80,93,178,233,204,38,215,17,237,117,31,162,205,111,7,209,188,255,255,93,19,23,236, -91,253,216,190,213,47,186,44,6,250,6,191,69,144,3,97,231,170,82,64,13,8,202,208,105,234,58,201,229,53, -247,171,30,166,147,20,37,242,21,219,105,111,161,32,21,137,80,95,121,128,74,109,234,40,214,63,130,148,214,32, -21,73,143,131,187,148,138,70,245,18,158,147,66,7,117,46,46,93,50,128,59,149,119,73,245,154,34,173,9,136, -135,80,121,244,36,226,36,135,72,159,87,88,37,44,200,186,87,93,246,71,240,31,172,76,44,77,197,119,27,38, -144,17,11,124,13,164,7,226,73,28,93,136,129,156,202,68,93,69,112,151,183,233,87,9,103,197,9,212,185,50, -122,93,151,92,64,101,54,206,196,225,48,60,19,33,82,202,159,141,74,24,171,235,80,74,119,172,129,167,18,248, -65,230,245,170,183,59,32,237,45,102,176,194,105,44,58,73,15,58,93,37,92,218,225,64,37,242,46,214,79,83, -41,239,49,171,236,251,205,135,224,35,245,157,83,105,160,72,78,102,58,1,139,145,244,87,16,91,70,164,72,52, -27,209,184,63,160,119,158,54,11,8,138,139,65,112,35,178,106,124,220,18,193,4,194,170,56,161,90,79,187,224, -162,81,233,218,120,85,32,229,101,167,179,40,19,52,240,232,169,171,79,118,155,174,66,153,24,86,22,240,3,111, -1,174,129,197,224,106,168,223,80,214,208,11,73,13,111,184,68,172,162,77,59,137,57,173,6,219,169,87,96,182, -72,194,58,197,25,235,56,40,77,214,128,110,126,233,50,167,59,141,207,42,136,105,201,70,150,102,219,41,254,161, -53,201,26,154,95,243,21,10,109,132,89,249,56,224,103,60,76,211,144,166,31,186,222,48,57,43,93,134,4,12, -106,165,235,248,150,70,181,210,149,210,141,128,142,140,88,164,118,142,72,158,2,117,138,200,216,141,25,122,149,115, -248,129,52,130,35,158,247,51,3,32,174,254,254,67,206,12,129,6,195,201,106,220,4,10,186,16,111,180,228,52, -209,226,98,47,60,87,144,139,232,182,184,39,62,210,106,62,129,25,226,8,202,250,73,228,16,226,112,10,152,73, -32,53,115,23,61,1,124,145,64,144,137,224,203,72,104,236,189,57,186,75,90,37,100,44,97,43,92,99,19,101, -99,34,86,73,34,86,49,17,99,176,162,243,22,145,86,37,61,191,140,170,112,180,110,174,148,106,234,101,77,237, -217,133,172,8,151,14,40,251,93,143,21,8,225,161,99,32,28,162,239,128,83,6,237,255,252,115,134,248,138,27, -14,206,151,69,31,95,10,124,183,117,141,85,214,19,35,151,109,3,246,199,198,161,202,66,254,16,161,231,51,15, -80,57,148,114,50,77,229,116,154,106,83,98,134,226,108,193,152,89,99,152,137,137,180,144,239,48,24,170,56,49, -58,16,43,172,112,218,12,199,69,18,46,198,40,158,178,191,254,246,219,218,245,29,160,167,85,65,85,217,195,1, -119,15,99,243,190,205,190,205,240,162,216,184,214,152,138,219,3,170,32,86,16,138,82,98,48,43,49,220,8,201, -201,179,181,240,89,199,129,225,134,91,64,239,145,155,140,150,30,17,50,160,107,4,181,134,97,12,181,36,230,39, -122,131,118,43,221,123,177,229,75,129,106,25,239,253,217,217,101,0,134,12,62,144,243,157,39,128,33,115,173,57, -161,129,162,227,228,123,71,195,181,105,9,152,54,159,140,62,23,212,131,70,183,42,175,240,84,105,88,92,138,151, -89,171,208,204,76,44,184,28,181,198,214,101,222,192,86,69,141,253,212,172,204,107,243,22,25,194,164,167,227,93, -122,187,225,166,38,121,60,152,204,86,28,81,39,188,124,4,7,75,171,47,111,234,62,50,13,225,129,173,69,235, -10,16,191,203,115,225,179,153,57,93,235,82,21,68,161,220,14,9,0,255,13,47,144,172,243,80,5,127,224,39, -164,122,47,44,115,5,211,218,134,132,206,50,40,209,248,106,98,243,66,182,137,143,25,48,79,198,2,248,212,132, -241,3,212,237,112,237,224,7,245,173,183,239,87,193,226,188,58,163,220,35,13,32,138,195,169,112,61,129,2,148, -89,237,79,229,130,100,247,139,36,126,1,27,221,49,94,253,187,214,90,140,102,150,198,39,174,101,227,102,172,16, -219,192,81,94,159,106,70,251,245,220,23,253,134,29,157,47,27,28,153,192,237,115,197,45,167,191,195,53,224,117, -68,72,166,107,16,58,168,213,85,104,247,138,196,145,30,50,249,136,208,127,239,38,120,30,42,212,163,16,244,57, -40,226,206,50,91,176,40,67,114,148,194,97,209,98,232,200,125,20,133,41,141,232,235,54,137,153,76,153,64,185, -101,88,249,68,175,57,253,139,64,218,189,16,213,106,27,40,243,23,115,107,74,74,218,15,110,2,172,23,241,62, -46,186,143,190,35,86,160,25,6,70,218,225,176,108,233,103,192,105,184,134,255,41,152,118,225,73,229,130,153,105, -5,198,33,32,78,42,86,60,172,241,108,154,226,125,138,242,8,203,57,33,43,142,109,155,31,4,93,229,120,17, -251,196,238,217,161,189,99,225,2,43,31,46,112,60,231,149,42,168,214,202,163,177,42,28,135,200,28,100,224,208, -253,11,44,103,192,124,99,130,62,24,164,39,53,13,35,51,152,57,52,45,229,17,200,2,238,235,19,158,186,230, -243,49,236,99,122,201,163,106,212,30,252,119,145,235,236,130,228,199,249,180,252,205,55,117,60,120,82,225,206,122, -137,195,251,137,10,48,44,222,153,239,157,166,223,198,220,224,167,51,247,248,169,205,41,167,18,52,138,127,127,51, -95,225,167,50,167,248,217,153,95,56,245,198,252,200,191,183,230,27,254,189,54,151,252,251,64,90,1,252,90,115, -203,191,247,230,7,78,255,213,252,153,127,183,230,107,254,189,51,127,115,194,40,30,56,125,104,93,3,56,92,119, -124,164,245,198,148,81,35,183,102,200,194,213,61,220,112,139,172,158,202,199,74,215,52,166,182,250,21,182,89,67, -187,144,178,52,186,49,205,144,234,9,248,214,84,164,184,184,2,236,171,170,237,22,17,157,79,182,235,228,122,22, -125,24,88,177,55,243,67,107,71,142,92,141,127,171,131,143,108,23,104,167,69,114,84,25,160,235,208,37,108,194, -187,110,148,255,204,183,249,130,195,84,188,232,15,7,72,64,231,130,107,208,241,147,121,203,250,114,165,82,202,178, -63,85,208,173,174,68,29,171,165,63,23,50,239,196,180,105,209,101,143,45,215,208,54,143,168,174,217,32,83,234, -162,44,160,103,12,144,153,54,32,203,210,184,104,129,58,239,88,84,120,162,189,153,195,243,194,193,222,217,172,214, -33,77,239,134,0,80,51,65,194,223,120,194,125,105,104,68,11,137,220,52,240,150,201,143,55,27,26,152,180,251, -40,32,25,113,63,87,105,63,155,62,110,99,141,91,154,246,117,45,85,199,155,129,250,111,57,40,179,234,222,111, -63,24,2,252,108,245,70,59,218,82,41,242,126,235,175,122,128,88,109,214,233,248,170,241,5,53,138,47,254,149, -55,253,14,124,48,14,90,171,59,93,106,112,73,250,142,250,192,119,161,52,222,239,104,204,152,69,112,243,19,187, -90,36,62,54,187,195,136,195,33,208,117,200,62,158,236,59,53,144,191,107,243,210,81,2,244,11,250,94,48,228, -215,137,33,191,129,73,253,69,124,95,223,16,217,190,127,127,243,193,80,91,215,244,59,107,46,116,229,94,76,122, -111,231,108,228,149,140,8,38,151,216,234,74,184,183,181,218,5,221,77,150,121,13,207,225,16,30,216,130,193,31, -141,207,163,180,64,74,56,123,36,210,16,240,96,94,27,255,72,244,246,55,39,124,33,214,156,209,154,125,213,84, -226,228,37,21,224,220,87,146,54,242,60,149,229,143,16,71,5,90,185,96,117,185,181,246,238,79,117,245,96,211, -5,189,182,16,121,237,29,27,139,217,59,34,113,163,173,89,168,215,84,24,212,27,234,40,169,58,56,162,75,230, -10,118,81,12,188,180,143,114,24,171,20,35,16,232,238,185,7,99,107,220,188,173,165,246,215,95,218,172,213,118, -64,103,105,59,16,88,44,112,34,198,234,81,87,236,26,155,207,173,168,131,55,229,114,35,60,125,175,125,188,26, -90,108,249,10,118,232,71,155,217,33,158,141,82,122,58,189,184,249,69,153,226,55,11,116,250,41,138,177,118,87, -135,192,54,203,93,155,117,199,201,213,68,135,166,237,21,239,108,230,80,117,78,12,71,168,155,9,177,110,237,72, -230,181,86,216,103,155,120,38,216,152,201,182,172,4,231,219,24,155,72,55,67,62,133,239,90,214,155,77,64,122, -34,255,50,232,63,200,11,40,213,98,219,86,91,54,73,224,254,52,183,22,132,75,68,200,20,222,111,248,20,251, -180,246,156,220,163,190,109,89,111,77,147,186,115,91,91,43,64,91,178,129,102,186,72,197,174,28,48,106,218,67, -205,171,33,199,121,236,97,89,167,150,152,12,239,124,91,190,252,29,236,123,13,138,226,151,94,124,104,135,183,141, -150,85,149,215,52,189,229,38,78,212,117,56,249,107,142,11,118,205,43,143,119,115,173,30,75,155,133,174,221,15, -20,158,77,170,132,138,212,55,209,41,120,245,112,111,159,165,85,127,182,58,227,233,58,203,238,139,21,189,220,179, -168,224,244,162,219,177,213,251,151,189,107,243,94,167,3,145,239,116,58,16,249,157,38,157,110,94,235,120,40,32, -218,111,135,176,49,143,130,66,86,86,158,209,61,237,184,20,254,156,35,3,121,2,251,67,67,11,128,230,248,45, -119,208,140,135,221,88,53,117,213,216,239,130,46,97,80,139,180,44,35,135,187,196,180,225,65,219,169,28,102,218, -105,138,210,152,161,185,195,243,57,198,156,73,193,165,180,99,27,100,159,204,205,201,210,28,220,63,90,43,13,116, -129,208,181,54,250,241,176,4,98,217,159,179,129,78,252,112,32,165,2,49,137,222,70,76,21,58,47,152,212,54, -171,160,36,169,228,205,94,143,166,48,157,109,102,11,122,254,209,142,127,132,190,49,212,60,81,19,117,163,154,122, -191,237,65,198,249,129,169,31,105,19,88,233,181,210,237,60,131,69,112,22,202,81,53,119,247,8,40,235,146,46, -32,60,241,205,197,102,222,80,130,235,90,39,51,119,131,172,65,198,135,101,3,19,83,167,204,96,8,174,203,205, -237,186,129,169,112,114,183,151,65,171,83,38,173,78,173,114,96,252,106,230,176,48,127,239,107,17,189,95,229,156, -86,251,160,170,214,32,206,150,249,124,32,83,59,113,117,235,50,50,88,147,70,45,131,191,173,66,19,224,195,91, -184,250,37,207,148,42,43,253,135,173,85,250,78,212,39,163,168,218,153,37,221,178,69,210,6,108,80,162,28,183, -208,68,142,50,84,140,228,112,134,159,244,137,147,57,121,78,97,197,239,214,147,62,183,71,98,170,182,108,14,72, -234,63,43,25,97,179,15,198,158,28,185,232,244,37,208,33,192,46,134,6,88,180,224,167,90,149,227,117,227,221, -212,94,35,65,45,120,115,56,200,74,48,147,62,208,185,166,188,241,233,188,233,160,113,154,132,19,243,206,113,151, -231,163,200,100,148,88,4,66,118,121,190,20,109,12,165,48,171,99,202,213,171,156,218,99,230,131,12,92,77,214, -25,232,21,133,82,49,29,250,14,129,193,83,27,110,185,174,6,60,173,213,192,187,58,6,120,80,130,243,9,137, -220,205,173,234,185,223,191,77,134,173,121,109,51,92,58,218,47,235,189,165,31,248,113,96,13,69,84,92,43,116, -52,136,173,96,224,244,230,90,91,253,218,188,29,172,21,48,165,9,223,40,109,233,124,163,230,33,204,195,192,210, -151,230,185,174,205,240,37,249,29,190,168,215,101,164,81,157,200,0,3,42,77,88,48,158,103,45,61,54,29,237, -255,138,59,190,234,30,88,7,20,190,99,88,204,24,73,66,117,207,228,178,203,122,14,241,141,82,31,93,122,209, -72,103,173,37,167,167,23,1,73,180,65,73,192,123,197,120,45,217,88,37,135,180,245,212,8,175,219,180,213,136, -148,200,27,69,55,6,58,141,200,150,173,123,33,202,186,168,147,123,25,198,207,50,242,88,94,180,148,32,165,177, -196,233,135,165,151,52,132,161,52,186,159,104,193,255,221,178,207,131,83,106,197,29,246,6,95,54,226,175,78,153, -176,174,0,218,174,34,185,181,94,133,136,197,15,153,210,221,188,210,105,10,94,133,52,89,32,32,39,173,254,232, -39,88,4,241,229,217,135,162,70,200,13,163,224,73,167,17,232,185,20,70,148,241,164,33,164,144,44,20,38,121, -41,104,60,114,107,107,156,92,200,120,161,115,84,4,185,148,235,6,27,127,38,206,55,60,85,35,153,30,153,210, -195,144,174,20,18,194,214,98,132,60,77,129,211,189,9,130,168,27,235,104,221,100,33,23,145,175,190,192,74,81, -45,46,108,219,4,211,15,19,28,181,103,115,79,112,105,67,244,136,54,224,108,244,4,235,6,102,195,128,88,208, -23,161,1,18,167,238,119,43,149,113,153,252,147,156,135,3,140,99,43,255,226,67,153,205,255,140,234,7,229,91, -143,246,126,62,169,170,112,3,47,46,53,121,15,115,137,23,221,19,2,239,40,240,79,175,43,17,162,101,143,197, -202,157,14,231,49,183,3,7,217,50,75,217,60,74,73,247,54,140,44,112,221,12,169,199,213,24,159,193,73,166, -235,83,164,249,91,180,143,128,246,237,144,39,37,5,56,235,71,139,188,150,235,4,180,197,178,142,131,249,140,248, -158,216,13,208,179,148,200,22,66,171,152,133,175,93,185,165,169,228,158,165,183,113,223,100,106,104,241,68,52,153, -192,48,33,193,128,111,172,13,44,192,158,12,110,253,97,133,240,212,100,43,240,158,185,8,98,154,205,85,105,132, -99,210,54,197,94,217,61,225,37,95,78,189,228,75,132,238,58,165,76,155,16,75,149,22,23,90,138,152,145,74, -133,40,246,27,74,101,124,117,194,194,171,208,97,21,179,108,167,89,182,42,12,6,242,234,157,121,55,198,45,13, -11,100,104,91,91,120,179,214,197,208,112,190,3,140,9,128,166,251,81,73,218,35,227,77,65,173,134,87,76,34, -151,226,98,55,166,207,238,244,125,218,173,93,118,131,188,215,244,83,180,98,199,80,226,13,59,61,112,238,156,190, -15,210,2,10,136,215,33,155,110,40,61,110,82,217,29,140,37,124,209,78,113,62,177,105,196,158,73,121,67,2, -198,15,65,246,134,206,102,93,254,79,145,114,210,168,242,141,17,94,8,114,11,132,61,51,25,79,155,78,144,108, -50,76,207,5,166,71,135,102,14,7,10,168,26,186,217,251,250,89,200,62,214,222,118,177,189,251,12,169,92,109, -170,133,254,131,109,125,161,83,251,197,104,240,249,80,195,163,64,3,219,99,160,158,49,166,71,0,108,81,226,184, -185,107,17,79,154,164,34,218,254,3,27,142,159,169,160,8,166,136,250,100,213,128,36,151,208,217,200,197,176,176, -212,45,34,234,122,184,72,117,136,133,203,225,46,105,70,102,76,205,236,18,7,4,240,149,39,136,2,36,27,40, -228,175,76,25,38,31,95,202,143,55,55,147,175,159,70,178,224,175,73,178,78,25,218,44,57,124,46,67,107,214, -120,247,97,41,82,11,173,228,7,125,119,181,69,23,76,175,111,161,70,241,194,199,107,171,95,90,253,137,253,71, -233,219,212,94,254,87,59,104,174,254,248,15,38,119,127,92,143,88,17,215,8,146,150,96,66,204,82,172,159,90, -247,102,140,85,105,94,84,222,83,155,167,15,214,186,104,199,204,218,184,130,140,125,24,189,10,68,156,85,218,197, -80,186,96,154,167,11,251,92,254,25,237,201,8,196,31,67,154,26,167,215,163,85,16,179,171,227,90,88,177,16, -201,52,72,234,101,227,52,87,238,115,91,217,168,175,230,120,155,80,213,77,97,85,105,135,63,185,159,237,226,156, -167,139,230,8,202,49,14,139,173,200,106,64,243,69,223,108,43,166,220,119,46,245,134,95,93,122,21,25,61,45, -178,1,255,95,142,221,98,106,114,139,1,51,97,74,31,51,128,97,144,80,202,227,73,237,203,24,150,167,214,23, -147,104,103,211,137,180,187,170,55,83,53,171,96,105,199,61,183,64,35,217,136,29,188,40,222,112,84,145,245,48, -63,111,178,52,241,212,52,77,214,103,92,62,186,143,0,102,244,135,213,103,103,253,217,103,171,207,224,125,130,217, -73,222,39,47,202,232,129,2,252,42,219,128,156,112,178,116,143,62,126,218,148,225,255,86,28,178,55,241,248,35, -91,175,5,113,167,119,39,241,173,118,9,6,205,67,246,244,42,114,55,110,208,104,238,131,79,82,202,158,62,49, -225,240,229,148,53,233,25,124,78,18,91,99,116,212,62,126,101,169,236,180,117,142,158,10,235,159,242,94,247,67, -25,58,159,156,197,222,64,33,5,106,203,65,72,108,155,100,202,170,225,72,239,54,37,248,112,9,127,141,201,184, -162,164,118,30,239,66,91,46,82,190,176,116,119,201,100,1,70,229,185,26,9,67,140,105,57,126,236,117,139,73, -176,53,164,159,32,79,232,202,208,66,129,40,249,4,44,15,231,49,77,1,21,18,219,67,174,174,56,6,72,46, -19,124,69,160,191,0,141,87,153,210,173,39,80,87,164,23,190,186,10,108,26,231,162,116,254,77,223,44,127,224, -230,196,18,241,163,239,131,25,22,43,116,11,117,164,36,116,143,107,156,8,131,146,171,92,14,50,187,78,139,69, -189,29,158,69,40,89,81,95,50,74,204,235,74,4,109,97,145,212,158,44,45,253,244,207,2,168,229,245,124,158, -110,230,184,57,129,0,114,243,172,135,67,63,223,224,135,3,225,8,135,141,137,235,238,200,0,123,91,182,91,226, -254,131,102,207,154,225,91,55,247,237,19,31,73,84,144,133,233,11,132,172,20,188,107,252,30,3,137,61,123,54, -221,207,128,227,136,221,19,151,85,251,109,226,39,108,16,57,48,12,38,222,252,192,59,136,127,39,187,107,208,0, -102,241,49,201,176,200,32,13,5,127,178,35,196,111,164,71,126,51,57,45,38,215,75,221,16,140,167,105,36,137, -198,190,202,63,18,161,244,56,230,115,60,135,24,165,47,152,41,72,75,108,23,160,23,168,251,190,211,123,95,133, -196,41,72,154,0,3,233,196,28,42,91,246,155,28,46,252,172,166,97,146,226,193,246,114,82,230,22,192,126,108, -1,20,136,104,155,240,42,201,121,98,65,251,193,106,87,153,208,153,147,19,192,203,79,202,0,85,135,149,200,227, -204,79,234,33,137,114,140,11,50,196,136,242,149,252,160,244,6,245,84,114,151,79,21,104,135,67,199,10,108,153, -67,104,112,76,147,246,3,63,94,137,89,24,111,13,165,143,55,98,42,124,100,61,88,24,126,82,138,225,195,128, -138,105,145,226,230,161,57,212,222,251,209,164,219,119,155,130,111,232,157,17,185,57,13,190,46,12,33,184,35,129, -225,238,197,46,30,197,187,40,48,92,155,221,251,59,32,12,166,237,16,132,241,154,193,20,215,250,94,59,4,235, -14,1,72,150,130,129,24,247,216,114,143,249,240,223,60,41,7,60,241,205,180,154,121,238,86,223,248,40,145,82, -225,89,233,38,42,66,209,137,177,132,47,195,23,218,44,221,217,61,234,24,104,31,227,173,197,245,57,252,129,160, -185,255,222,233,160,188,241,255,46,222,178,220,88,168,230,255,120,123,19,238,182,109,37,126,244,171,196,124,61,45, -121,13,59,73,183,219,82,101,116,178,181,77,111,150,54,113,186,249,230,229,80,18,108,161,150,73,21,164,188,36, -209,251,236,111,126,24,0,28,74,148,211,255,154,115,98,129,216,49,0,6,131,193,44,44,81,61,148,211,103,24, -245,91,143,62,3,69,28,239,209,174,129,81,95,26,78,16,9,242,189,14,125,237,82,156,125,54,108,69,233,29, -70,222,107,126,238,134,150,226,52,24,26,218,29,181,199,99,131,240,235,238,14,222,249,103,29,252,121,87,7,103, -122,184,139,46,181,246,246,79,92,245,98,77,193,102,164,45,234,253,132,205,140,48,133,218,191,33,233,254,13,137, -169,75,92,143,216,63,30,63,128,108,92,99,221,94,3,97,236,57,84,201,126,157,41,103,173,4,245,254,225,204, -27,191,116,127,191,119,202,79,127,186,21,240,218,253,253,17,195,239,4,70,161,210,77,81,127,132,110,20,47,99, -232,78,87,218,21,117,149,255,160,41,254,87,93,192,143,19,156,232,59,255,20,0,188,39,86,127,209,133,247,208, -32,28,236,140,126,209,195,47,101,191,184,58,62,253,244,87,234,198,189,13,91,13,110,164,105,226,126,146,204,113, -54,72,160,245,124,9,31,19,122,64,176,142,235,130,55,53,33,62,169,59,46,184,155,127,234,62,218,114,176,184, -163,104,212,77,109,37,143,165,239,242,204,204,14,106,250,179,206,50,6,219,143,250,187,8,40,250,128,228,46,65, -238,248,71,13,42,152,79,35,76,141,11,161,149,186,64,29,4,70,90,7,129,0,182,171,72,121,0,214,65,209, -221,82,69,225,99,244,192,185,74,113,15,88,191,235,212,102,10,4,252,247,135,222,125,17,73,151,211,181,144,167, -255,100,1,11,211,98,196,191,203,107,67,159,156,169,15,14,36,235,133,154,132,185,211,145,237,136,118,119,86,217, -254,209,107,183,143,94,219,185,124,202,164,241,35,52,189,129,21,104,25,134,123,133,16,160,115,25,63,98,99,165, -183,119,21,240,6,69,226,132,239,234,105,173,28,43,91,125,96,68,229,32,238,208,134,11,161,134,215,154,179,138, -181,126,112,55,16,122,247,126,164,129,255,1,33,2,170,230,30,234,202,136,248,27,81,206,224,57,145,52,98,240, -78,201,152,243,143,56,168,209,159,154,176,210,159,174,143,39,117,250,83,116,93,88,227,42,174,237,128,99,132,96, -81,155,142,64,133,167,22,113,105,66,130,164,91,61,247,155,163,237,56,245,214,183,245,146,40,4,235,2,202,69, -193,127,142,139,66,128,163,22,229,187,107,23,133,0,71,129,129,231,162,16,224,40,94,169,133,245,129,44,239,90, -232,42,238,234,19,213,120,223,3,211,73,161,85,240,205,177,191,95,251,214,187,137,227,10,141,109,175,187,122,162, -21,113,72,254,243,7,209,131,143,196,55,18,159,204,26,111,117,68,102,217,136,133,43,96,171,155,134,32,92,36, -137,26,86,6,70,70,60,133,183,52,152,58,79,229,231,15,120,220,22,17,52,153,50,249,40,203,148,180,127,30, -70,16,21,207,124,94,184,37,214,182,187,47,33,110,235,170,52,186,106,121,42,253,69,199,47,3,247,66,214,22, -162,217,224,179,177,103,4,6,87,172,56,39,222,8,210,219,114,20,94,200,62,67,81,207,191,224,213,195,124,140, -62,140,192,213,232,236,91,197,201,230,103,98,62,66,252,188,66,209,125,181,196,156,164,66,46,93,201,65,122,247, -38,221,56,251,155,177,63,105,206,24,75,13,5,171,126,60,42,161,248,222,42,8,155,75,46,133,88,190,245,46, -94,24,148,89,191,75,178,223,195,87,85,84,183,113,205,107,3,94,172,99,14,176,147,6,7,0,204,128,75,105, -244,25,227,157,187,48,102,17,253,29,201,101,220,175,105,115,57,235,141,136,96,73,71,233,174,63,98,203,136,204, -189,170,54,42,106,226,49,190,1,162,213,22,83,160,91,214,221,110,197,187,71,220,238,46,158,79,174,188,181,60, -228,126,173,72,44,250,246,140,4,34,144,19,192,219,5,168,26,138,98,113,115,17,26,101,19,64,113,81,202,57, -225,44,40,36,119,163,18,251,1,123,136,17,18,239,30,191,185,84,171,6,76,41,133,196,207,130,28,212,63,217, -54,140,250,119,55,178,222,128,136,70,47,7,32,205,189,23,176,80,18,234,119,101,45,210,211,208,63,95,203,114, -17,71,43,226,253,106,3,31,227,198,57,243,163,27,98,192,204,195,208,187,163,74,69,212,246,207,123,183,185,141, -70,162,125,128,130,37,53,172,45,254,129,157,255,35,213,224,175,176,171,91,217,168,205,101,119,123,175,1,141,14, -65,110,69,153,168,134,30,54,235,146,139,118,167,10,6,78,117,43,168,18,99,93,209,8,25,28,106,91,143,78, -163,218,93,73,97,93,0,189,244,95,153,170,189,17,99,74,88,33,33,126,35,9,119,240,241,2,213,231,71,45, -232,6,22,97,103,190,71,29,45,29,147,234,62,229,17,17,72,68,103,72,248,193,7,246,216,246,243,9,242,249, -40,41,140,105,37,187,116,232,22,205,106,173,241,58,143,62,84,67,55,122,140,29,6,76,59,158,30,241,53,152, -43,176,169,109,73,172,22,207,130,54,33,237,167,150,181,183,84,155,65,68,135,21,46,20,91,144,165,43,41,122, -153,112,7,160,212,190,161,165,88,59,45,69,111,139,84,136,120,218,33,182,58,139,1,33,134,97,58,76,71,52, -214,89,208,204,89,166,121,198,199,25,196,134,3,61,191,97,135,222,110,193,142,160,148,138,56,63,183,157,218,179, -223,39,85,56,145,76,129,171,224,232,14,56,202,23,0,0,181,248,154,0,20,71,143,222,186,193,195,65,68,159, -58,110,172,184,152,10,195,142,237,32,121,225,19,163,192,13,42,78,179,36,83,239,215,125,123,152,44,229,73,91, -18,7,6,109,62,177,225,102,27,235,230,109,88,128,191,133,157,48,108,244,164,65,15,227,173,152,39,207,15,191, -198,77,120,120,62,204,216,228,6,251,26,224,161,137,0,164,138,200,87,164,37,122,164,142,212,212,226,121,221,175, -152,115,36,84,170,39,242,139,56,105,254,96,207,117,102,168,61,61,78,61,30,177,227,165,133,166,243,4,50,204, -1,111,28,101,121,72,215,248,59,166,41,115,222,81,52,193,155,70,223,149,65,50,182,112,40,169,241,151,186,155, -237,196,48,117,31,195,80,77,237,128,53,2,121,94,110,130,158,240,201,112,188,127,55,139,47,124,53,31,68,192, -20,225,0,147,254,223,16,31,29,83,212,124,148,9,104,78,134,123,22,98,182,252,8,72,145,70,191,120,182,184, -123,67,126,190,7,13,235,83,194,248,40,127,226,205,214,74,113,71,95,245,110,203,220,219,175,170,86,190,100,111, -153,219,57,181,140,247,105,201,121,205,173,16,35,134,196,113,125,173,178,25,203,58,176,116,179,62,244,175,142,67, -146,189,236,208,7,163,117,60,68,135,163,83,174,172,107,225,74,96,51,118,249,57,120,196,49,86,3,129,114,115, -46,7,240,245,46,7,163,210,115,91,242,9,99,158,58,83,255,36,179,71,210,155,98,142,88,253,143,218,126,28, -155,157,41,30,111,68,15,57,55,216,148,69,152,9,107,199,167,182,179,7,220,9,98,131,86,12,47,77,149,71, -22,210,110,48,68,193,163,141,82,224,204,58,152,22,174,120,173,7,148,105,28,41,105,148,221,160,33,99,105,73, -77,86,91,164,228,246,14,169,196,211,146,55,33,57,183,146,83,119,105,183,222,56,77,181,235,105,28,244,5,84, -105,139,57,61,255,171,154,45,16,243,125,28,12,42,169,27,50,190,8,167,90,220,120,176,227,126,70,177,135,211, -206,14,108,166,90,192,16,19,222,151,223,44,106,68,52,122,113,66,161,23,78,88,252,47,247,247,196,253,253,141, -254,170,190,135,241,76,61,175,145,100,44,254,62,169,99,182,232,121,28,109,68,44,128,55,175,58,234,170,201,120, -185,215,46,118,208,44,155,174,61,228,152,58,99,249,118,67,156,121,20,159,72,106,31,80,186,151,161,176,126,13, -217,45,153,165,145,22,175,13,149,84,116,219,126,69,168,132,238,155,222,122,128,169,162,196,56,18,67,59,144,232, -167,36,248,33,172,253,107,156,212,207,169,119,235,231,212,155,49,2,147,156,73,186,40,0,134,159,1,154,21,109, -233,0,89,228,227,24,64,205,7,95,116,217,53,33,100,202,220,79,40,180,135,214,53,90,25,85,112,160,209,122, -169,87,159,69,85,204,46,21,75,80,171,141,60,148,3,202,87,172,157,215,169,23,28,187,88,208,232,180,32,182, -189,189,92,119,35,83,186,107,129,123,175,203,133,14,213,247,73,16,157,129,160,192,104,232,7,45,6,90,79,213, -20,81,32,113,200,183,204,91,27,46,14,188,63,123,140,207,191,56,17,104,104,112,223,114,33,154,164,5,245,234, -231,197,234,148,62,168,217,225,4,200,70,1,226,194,251,77,6,15,0,2,163,123,178,180,47,243,210,169,46,121, -151,132,174,254,29,90,128,135,190,213,113,12,5,171,158,48,170,176,195,165,114,43,165,216,32,183,213,99,232,136, -77,251,140,225,193,14,35,122,16,17,131,144,75,66,126,171,237,250,30,250,250,166,132,249,130,56,193,221,81,88, -69,253,171,93,225,240,217,168,47,18,130,146,170,2,233,10,13,53,128,158,67,152,119,199,93,38,9,170,0,96, -132,189,38,65,235,117,2,117,79,71,112,227,134,179,189,46,162,85,159,14,169,111,160,43,45,53,4,68,54,137, -197,138,82,149,110,196,53,161,250,178,183,129,36,168,202,227,196,109,201,132,214,110,151,45,220,66,223,193,196,165, -136,238,238,146,79,125,138,135,161,246,1,85,250,89,211,252,75,223,88,213,26,127,119,249,44,42,33,53,166,233, -143,51,94,79,123,42,182,39,119,51,124,0,161,193,62,2,9,57,99,79,66,74,171,202,254,54,46,156,169,146, -178,67,238,152,40,0,73,44,148,119,67,216,110,152,222,172,172,164,101,186,11,167,150,102,69,7,171,11,48,220, -172,241,188,95,163,55,30,41,100,50,93,109,67,48,4,121,124,92,75,35,61,61,223,83,105,167,115,149,20,206, -18,161,39,55,181,91,143,133,246,203,180,13,156,197,158,126,48,195,21,37,50,149,68,167,54,190,162,193,11,17, -106,246,110,107,116,112,91,163,9,65,202,186,143,107,231,165,202,205,60,80,198,112,26,236,78,11,51,157,86,162, -0,247,68,130,77,184,161,128,235,116,180,164,161,77,123,179,165,42,97,164,10,120,50,31,50,166,194,238,2,219, -52,81,73,182,145,125,111,239,220,73,158,182,44,132,90,139,150,95,244,105,15,190,239,41,203,158,121,113,231,15, -114,23,163,221,110,136,128,93,162,53,9,2,64,185,45,11,237,188,103,214,78,213,237,200,166,90,25,86,128,148, -190,74,197,133,67,184,182,217,171,156,203,69,71,51,192,224,33,126,137,131,176,173,168,46,116,207,85,27,223,44, -97,87,128,134,75,4,232,91,155,169,43,254,121,162,221,207,17,255,204,221,15,16,30,193,189,56,246,110,100,94, -234,211,199,87,75,54,134,251,70,61,178,5,27,32,79,160,246,126,80,46,176,186,84,144,223,2,27,207,237,172, -252,189,169,166,139,213,76,147,37,96,165,175,98,144,60,85,230,161,226,231,206,176,29,241,236,60,193,152,111,176, -88,121,6,6,185,13,193,225,55,142,207,168,198,223,175,33,76,82,139,73,234,170,203,0,221,248,165,218,174,170, -108,173,188,36,81,62,44,30,135,63,225,10,151,248,225,37,170,183,175,221,26,26,114,2,242,138,201,115,246,239, -171,122,53,1,58,255,188,166,189,94,77,107,197,100,226,112,143,189,48,75,80,84,82,117,225,4,253,149,6,46, -216,54,255,208,115,227,245,220,113,69,42,62,83,13,81,170,126,192,170,164,176,239,50,10,224,0,216,163,51,22, -253,50,202,102,196,212,98,219,156,244,93,226,187,231,152,109,193,245,53,197,194,195,127,74,33,0,223,43,185,20, -69,141,207,177,102,84,225,244,239,181,51,136,154,228,36,31,225,130,80,196,207,93,182,17,236,175,140,211,33,155, -21,72,217,142,166,77,48,85,179,76,77,153,148,153,101,89,158,34,103,81,199,40,63,57,180,78,233,125,62,72, -32,59,125,218,39,85,155,134,52,222,188,141,154,146,10,154,154,114,17,70,14,80,155,235,155,133,192,133,45,18, -180,132,240,216,254,37,93,227,31,211,86,250,79,200,148,63,178,130,7,247,201,199,57,2,223,239,190,225,7,199, -45,9,251,130,93,181,102,81,188,191,44,109,149,79,90,197,231,67,254,74,57,141,119,63,245,249,175,173,226,90, -94,178,128,12,109,214,22,178,163,241,110,47,47,244,157,94,99,173,90,239,117,3,76,252,33,218,15,44,238,76, -161,174,128,248,7,55,244,174,115,114,227,144,25,40,203,27,170,127,8,22,173,194,213,100,155,44,33,152,103,202, -209,239,234,153,251,251,208,253,117,103,245,250,19,198,137,131,64,165,148,30,43,132,204,178,57,15,37,9,27,34, -109,218,245,63,44,216,52,214,219,183,73,212,77,92,156,32,243,40,62,14,187,178,235,27,154,83,209,217,85,185, -224,59,98,215,160,227,126,228,127,215,84,156,250,69,253,231,39,247,207,15,191,62,188,123,55,97,55,175,182,56, -77,217,66,162,98,163,137,116,175,71,28,91,49,80,168,169,36,240,43,134,174,106,52,236,92,3,235,159,90,237, -114,255,97,119,56,214,244,150,18,88,64,229,55,235,14,226,100,178,106,91,230,0,194,144,58,215,166,103,62,83, -194,141,224,171,165,84,194,24,211,179,152,200,29,10,105,231,43,81,12,22,174,107,151,66,222,57,93,231,157,36, -31,144,187,113,2,156,106,102,203,211,83,23,106,150,122,177,112,53,83,223,191,119,153,89,25,65,77,75,234,183, -162,137,195,105,181,92,148,198,129,241,160,174,22,16,127,254,211,14,123,136,252,213,186,39,133,228,164,92,52,76, -120,141,125,56,223,236,5,82,33,19,100,217,153,106,210,90,2,207,90,189,118,157,160,91,90,125,121,66,43,188, -161,213,174,43,229,84,183,84,185,106,235,147,122,186,106,92,136,58,117,173,60,84,20,150,57,109,94,133,70,108, -189,32,156,170,105,2,173,86,30,255,135,95,159,63,124,2,112,241,131,225,207,223,218,170,153,105,208,207,153,210, -21,255,66,22,172,170,105,30,13,232,68,53,55,179,25,117,13,52,86,171,237,185,169,16,105,42,90,137,202,52, -231,229,82,153,86,159,59,33,89,181,168,235,165,58,167,38,204,146,128,206,141,86,245,220,234,19,250,161,149,99, -222,105,10,52,243,114,166,85,108,1,193,75,75,245,80,13,149,90,150,116,45,169,9,251,152,86,209,10,156,97, -34,40,240,247,202,88,61,163,0,214,51,5,208,30,126,116,121,190,160,21,169,226,152,154,218,242,228,183,182,172, -154,5,170,7,196,105,1,80,34,246,39,76,123,58,7,111,234,194,56,91,205,52,205,63,218,34,153,183,237,50, -191,125,251,242,242,242,240,242,139,195,218,158,222,190,251,237,183,223,222,190,90,152,234,44,81,15,236,0,226,75, -242,158,63,151,175,176,212,57,63,162,131,191,42,245,21,29,225,63,12,149,191,245,0,251,99,28,114,126,173,162, -253,96,56,150,83,191,14,150,241,2,211,112,232,142,86,196,129,242,75,239,110,131,243,9,183,7,80,183,225,177, -42,181,219,231,101,150,217,98,32,58,200,186,71,213,123,103,99,225,39,155,242,23,116,54,99,173,184,175,4,97, -88,40,71,244,242,215,138,191,59,147,217,191,83,164,231,111,61,4,242,81,245,150,217,131,159,122,55,132,247,34, -115,254,55,37,245,75,203,175,140,241,89,94,69,91,10,227,99,132,68,51,111,114,31,88,11,89,188,254,141,132, -221,25,85,216,177,104,78,253,7,155,23,147,34,68,232,250,37,218,113,61,110,73,120,52,217,175,243,22,207,142, -50,47,21,111,111,184,237,160,181,156,245,203,17,28,190,238,244,26,111,251,58,203,74,23,73,178,203,228,52,141, -162,64,7,192,15,193,2,117,88,24,247,65,252,223,47,168,203,153,162,223,58,27,48,29,223,115,135,148,244,111, -199,173,123,223,193,44,227,191,175,136,126,181,224,181,185,204,85,241,158,236,100,228,3,27,140,84,106,239,220,166, -180,68,209,134,156,231,195,91,240,155,219,112,127,239,254,60,123,74,187,194,86,132,56,41,235,249,66,77,234,217, -181,2,45,160,230,132,41,20,118,158,58,215,109,169,248,100,107,77,75,127,203,217,12,103,150,42,45,173,17,124, -55,102,166,9,199,213,173,182,174,28,126,238,170,249,231,106,254,133,154,127,169,230,95,169,249,215,106,126,106,235, -213,82,85,229,133,106,216,118,164,154,153,11,53,35,164,185,80,179,86,17,229,53,45,249,112,116,242,13,90,45, -205,180,197,239,220,42,115,126,74,157,161,65,153,74,213,11,181,84,75,138,95,45,84,169,38,170,156,76,172,154, -204,12,253,175,21,5,167,166,213,106,138,157,230,182,213,236,164,82,250,92,25,117,54,153,81,5,246,76,253,173, -236,82,217,86,217,118,170,236,106,114,173,8,217,145,108,173,34,212,187,88,208,193,86,86,10,55,35,58,189,154, -213,132,254,47,21,228,111,213,74,17,240,213,37,181,224,14,242,114,53,51,181,2,182,198,29,238,76,185,195,147, -90,154,232,153,98,211,239,202,185,48,82,77,189,178,83,120,156,170,46,74,106,105,106,205,178,85,85,237,3,68, -33,194,212,155,10,99,159,214,11,252,103,96,121,188,235,230,162,117,115,211,206,232,147,90,84,76,0,184,33,46, -76,3,240,233,197,172,209,173,59,107,20,19,29,139,114,66,181,47,244,41,120,86,231,56,107,64,126,112,213,158, -14,169,87,45,114,122,58,196,99,125,65,174,204,104,242,13,14,69,83,46,234,83,170,164,90,185,63,56,161,8, -52,231,4,208,107,229,207,103,165,217,136,133,194,113,84,95,170,96,153,91,77,22,245,244,236,239,85,77,65,115, -66,32,161,33,97,181,36,153,170,220,210,163,5,171,202,202,156,35,239,212,216,169,163,161,204,114,73,11,84,77, -87,150,14,32,28,172,56,153,155,41,53,66,73,141,86,108,183,91,157,80,219,7,39,37,1,184,103,200,70,157, -170,211,197,245,114,174,168,214,83,141,133,172,221,228,107,75,63,13,45,106,211,52,132,17,14,56,19,90,194,31, -170,176,82,203,122,113,125,90,243,175,43,103,81,95,115,105,112,194,53,206,176,133,131,143,251,227,74,182,110,205, -128,249,119,97,244,101,226,68,82,202,65,158,174,245,120,16,63,226,156,89,200,60,46,113,12,160,208,105,136,109, -236,208,214,152,131,222,80,33,91,194,30,118,216,29,107,157,162,34,118,45,217,169,80,208,103,137,248,16,115,23, -49,80,190,104,235,167,245,37,81,189,180,249,211,96,88,161,169,142,219,200,243,197,71,16,230,217,20,87,231,137, -23,22,41,59,134,83,114,144,128,135,52,118,197,139,186,199,189,45,130,188,252,143,71,207,158,190,174,206,136,108, -169,184,46,58,141,111,200,234,243,228,92,231,237,237,210,183,61,163,74,58,107,116,48,155,185,5,231,166,143,61, -4,56,255,111,151,181,117,148,143,165,25,214,132,100,48,193,11,181,178,139,68,128,243,60,128,115,251,52,161,248, -13,184,252,189,210,246,250,149,219,76,181,21,112,161,115,108,7,236,18,194,134,201,144,25,228,165,84,224,252,40, -228,253,93,0,103,18,96,232,9,135,90,232,48,9,127,192,50,250,208,83,153,108,119,95,183,247,41,210,16,150, -209,105,18,82,18,213,5,51,105,241,109,210,167,229,135,251,248,252,85,170,49,95,61,251,0,43,185,242,119,57, -172,236,201,51,220,80,192,91,108,232,229,63,173,58,171,224,108,82,243,1,107,40,244,141,135,95,249,17,180,94, -44,207,189,67,246,24,157,243,152,163,92,66,6,100,59,199,165,236,90,48,163,131,1,136,151,90,153,133,89,2, -175,136,98,166,213,36,94,35,251,121,90,54,68,38,222,244,98,71,176,140,31,50,238,45,228,51,92,200,208,159, -198,90,37,9,111,130,191,34,226,56,177,90,191,211,233,251,222,68,229,203,74,109,204,92,62,65,148,156,148,124, -133,24,1,245,156,206,89,9,224,252,180,82,2,150,249,85,165,4,224,242,121,165,58,0,229,151,149,18,176,200, -47,42,229,135,157,159,85,10,6,65,186,145,230,215,46,230,21,8,18,103,237,56,127,91,173,51,245,172,42,252, -40,54,204,182,62,172,48,73,96,209,111,167,121,227,143,86,159,196,205,128,15,34,191,168,84,235,240,56,138,239, -50,122,26,50,173,5,42,127,216,219,173,93,3,193,216,7,167,88,97,197,213,12,153,77,5,139,95,47,206,85, -89,88,86,49,31,213,227,13,19,112,120,56,25,207,221,47,204,203,227,23,70,31,169,243,8,6,243,129,121,215, -133,39,213,247,181,29,172,5,127,35,194,54,217,119,228,168,13,81,204,220,11,117,19,163,158,3,134,69,52,222, -85,209,6,104,162,232,213,9,142,12,158,86,197,177,151,100,72,162,94,27,130,0,191,11,184,37,129,128,7,104, -34,60,39,62,233,163,17,54,220,239,153,155,52,44,183,23,240,205,6,234,132,141,22,68,118,95,206,66,18,223, -144,40,161,74,121,98,137,82,127,206,245,195,216,92,11,8,128,53,64,246,254,166,122,94,47,102,218,102,155,166, -94,80,109,47,2,246,109,250,49,222,216,141,124,192,233,12,30,123,86,203,158,183,169,215,29,194,222,57,78,129, -139,94,27,122,135,15,29,45,96,107,231,61,67,25,151,167,190,41,79,52,253,193,38,63,103,108,180,148,126,140, -124,32,234,139,13,65,154,52,56,102,130,167,114,251,93,161,71,251,251,54,99,119,96,0,184,66,5,88,76,120, -148,236,236,16,150,226,233,167,18,194,5,174,62,231,54,242,220,217,1,107,212,148,194,184,240,190,240,239,138,172, -235,244,52,104,28,82,115,117,134,248,242,248,105,69,239,45,176,119,226,205,156,54,93,22,157,85,41,148,207,125, -30,234,144,207,238,23,167,76,19,194,152,2,131,250,53,58,13,136,148,146,250,180,14,175,221,206,28,163,144,143, -28,112,1,11,67,73,7,7,209,110,51,142,211,101,218,198,115,91,36,20,181,60,34,151,221,189,111,42,142,6, -28,220,236,55,112,218,63,121,122,29,153,68,13,42,103,139,211,91,248,116,24,194,45,138,5,27,87,91,192,7, -151,51,12,158,41,44,240,151,117,221,62,113,40,185,216,43,213,222,42,212,34,252,161,184,43,210,185,176,207,168, -150,188,88,169,87,203,108,204,109,96,34,155,241,116,235,56,71,180,90,102,249,70,74,186,196,155,187,243,175,116, -201,102,138,97,229,9,214,154,206,28,64,221,163,154,171,24,93,201,141,244,87,25,155,156,110,156,233,124,218,109, -150,149,153,197,225,52,156,91,10,92,246,223,10,75,15,9,70,210,101,22,222,34,171,33,155,229,52,14,241,76, -225,139,20,236,21,150,210,248,195,84,198,251,226,116,134,49,134,43,202,130,40,220,54,88,148,113,147,122,21,251, -73,231,140,232,63,151,120,31,240,220,33,206,85,58,56,121,178,157,57,87,233,9,175,86,131,217,6,99,163,77, -5,192,117,187,211,108,239,227,34,197,68,249,217,196,68,103,185,59,49,133,184,139,164,173,250,192,118,30,236,130, -169,156,1,168,192,41,99,177,216,201,63,3,94,162,100,143,16,241,97,14,29,103,210,160,49,111,15,136,93,39, -151,135,225,4,234,16,138,201,186,88,194,108,233,187,10,22,183,125,183,23,193,30,143,152,10,73,2,6,28,202, -62,87,221,121,62,150,187,153,190,153,55,61,237,211,154,92,44,159,246,72,71,0,79,82,143,59,253,231,212,25, -161,157,81,223,133,78,221,141,200,102,19,103,216,89,249,46,7,35,156,84,155,245,138,59,139,206,59,108,191,15, -92,96,58,236,33,62,20,146,189,188,16,90,251,3,115,215,22,237,174,137,19,70,181,55,165,23,206,88,150,163, -63,194,210,119,74,14,52,196,29,91,76,156,243,88,42,61,52,43,239,129,149,126,124,70,250,10,65,46,160,144, -102,194,54,209,3,171,245,58,34,106,222,218,104,33,250,213,200,178,233,97,143,248,244,16,172,133,203,74,29,87, -183,206,80,92,7,74,143,93,196,10,75,164,209,71,7,165,236,170,87,117,172,224,53,74,63,119,99,2,73,17, -170,245,159,157,11,136,255,153,102,196,237,65,24,140,53,60,41,32,15,42,191,210,216,207,145,183,248,179,33,145, -253,151,164,7,172,196,169,65,164,28,29,179,29,166,68,47,61,29,136,81,1,129,48,149,80,134,104,73,44,196, -72,58,237,41,107,55,61,125,179,196,76,67,116,177,146,152,160,30,198,248,190,224,209,51,30,182,31,112,205,244, -80,144,147,103,81,18,111,13,158,126,220,250,29,167,15,83,188,139,98,108,249,50,181,128,100,239,144,121,24,9, -193,202,189,109,69,170,52,122,71,44,74,127,232,251,62,238,179,37,9,100,31,215,29,37,177,95,216,188,46,206, -211,120,56,128,12,28,62,153,144,226,55,156,255,12,152,242,33,27,186,100,232,132,118,37,108,66,28,193,197,117, -124,132,186,196,238,138,181,115,182,108,172,93,182,188,14,94,10,151,220,65,105,253,207,175,37,35,156,31,193,225, -60,236,156,168,21,253,63,41,234,206,127,244,105,81,67,48,224,170,168,225,23,101,94,232,46,233,178,208,72,186, -160,159,249,27,117,70,228,140,223,98,203,239,10,186,174,173,190,43,230,153,77,105,78,80,199,254,254,242,77,110, -211,171,108,140,170,14,14,78,222,228,116,179,56,85,151,52,101,79,240,171,140,210,176,164,25,50,163,122,10,172, -222,100,200,120,165,46,144,17,191,46,227,60,83,161,30,116,128,2,115,206,120,234,51,158,118,25,207,6,80,255, -41,227,88,121,217,79,175,28,160,68,15,122,21,95,249,174,94,133,174,14,87,236,42,225,234,99,23,229,88,82, -203,132,225,162,32,234,191,86,75,117,2,175,74,69,149,94,58,135,213,227,197,177,11,188,201,159,166,151,138,211, -149,77,155,108,60,73,209,174,239,57,111,243,21,85,55,43,156,47,125,234,224,204,119,112,214,117,16,73,254,206, -57,216,217,153,232,108,150,15,182,144,117,125,31,45,239,157,140,211,243,194,166,52,225,112,15,54,198,161,150,243, -135,43,3,52,117,142,98,106,174,12,213,184,186,71,26,126,207,120,152,82,58,177,163,61,162,252,89,161,137,54, -176,176,102,23,168,191,218,11,161,85,206,212,190,187,134,150,145,58,51,98,75,63,241,213,185,117,156,189,247,138, -188,142,18,171,251,212,120,29,169,241,58,154,199,173,153,168,194,95,180,182,227,22,154,85,155,119,204,104,239,116, -252,130,183,24,147,19,245,64,105,40,120,184,205,232,234,175,163,35,60,234,18,154,19,159,181,191,93,183,124,187, -246,185,31,46,234,74,67,205,155,63,95,56,50,53,251,167,254,109,226,25,184,84,19,127,105,37,44,50,113,80, -89,22,19,70,35,252,177,140,158,123,50,119,131,82,193,217,136,192,231,64,15,241,3,16,227,186,46,210,218,147, -121,108,46,169,100,181,110,129,204,150,89,136,59,94,122,100,54,208,1,206,17,155,95,219,180,102,130,103,92,165, -43,228,130,189,222,213,94,1,12,243,46,61,87,43,117,162,52,77,123,238,18,210,74,18,85,125,30,21,101,78, -146,140,214,168,39,198,78,20,161,186,14,155,17,72,115,52,49,126,150,174,40,101,21,83,16,253,145,74,115,78, -199,170,115,129,193,124,126,28,106,55,236,235,166,237,3,95,138,82,62,23,164,168,241,126,34,218,248,30,237,67, -131,151,135,154,23,223,13,180,42,40,213,238,76,241,88,34,69,44,243,38,95,129,63,239,24,28,138,223,152,229, -195,52,135,29,249,162,104,213,74,238,252,139,141,27,157,90,48,159,72,53,126,33,170,233,198,98,114,166,176,232, -250,222,96,37,42,191,55,149,73,5,39,9,35,223,216,140,17,45,236,216,125,68,120,243,74,109,152,86,40,139, -102,248,102,200,42,171,10,145,3,219,43,19,151,67,76,69,172,118,145,121,138,98,202,102,178,96,154,193,209,242, -32,220,155,20,145,220,106,104,48,250,85,21,61,168,180,197,155,9,87,85,130,122,20,145,209,200,150,219,205,157, -253,50,216,112,6,153,105,108,211,186,22,189,181,178,169,176,86,198,207,77,231,36,74,241,130,150,225,148,118,159, -231,55,192,102,165,191,91,157,23,231,61,198,55,74,204,72,65,181,223,48,221,135,106,53,165,145,7,104,122,67, -104,210,218,214,10,175,230,77,134,10,94,165,43,202,65,169,116,250,56,128,249,198,246,38,52,193,199,222,143,237, -27,103,235,163,251,204,214,220,20,47,101,177,165,82,142,241,223,129,247,213,9,36,246,5,181,58,7,84,181,239, -101,67,189,36,96,29,187,67,197,249,165,106,208,179,9,245,236,60,19,88,178,168,82,230,145,29,57,247,105,168, -100,233,207,31,170,138,15,27,70,33,252,103,225,11,83,198,165,107,19,2,43,177,6,200,189,97,57,116,44,255, -223,176,6,195,147,134,140,246,62,61,120,115,191,224,118,226,138,123,142,110,178,127,215,81,91,204,192,221,98,204, -204,103,207,73,159,129,181,114,253,118,67,83,43,114,178,169,75,226,97,77,248,188,62,233,147,61,148,151,47,96, -92,220,3,235,180,211,51,187,42,128,219,61,105,119,218,29,217,115,90,104,243,161,75,193,92,92,10,230,111,168, -8,250,2,162,194,31,182,234,170,171,228,146,42,185,28,184,86,94,118,215,202,75,119,173,60,229,147,232,172,56, -221,66,84,168,254,236,144,189,30,101,161,226,107,210,179,185,254,238,140,46,96,145,113,121,77,91,193,69,28,95, -191,9,228,241,195,10,253,59,165,90,253,117,110,237,206,145,103,41,222,196,238,168,59,140,252,217,239,201,95,0, -250,186,55,31,77,198,56,138,74,181,49,7,154,63,234,94,62,238,87,252,206,129,208,224,139,197,125,44,173,119, -85,239,197,2,113,184,167,4,94,82,84,127,104,252,251,161,140,162,150,31,109,90,0,71,132,116,249,238,220,130, -211,194,36,80,210,22,226,0,249,94,173,182,27,80,109,103,43,176,65,142,122,43,71,221,229,152,130,67,60,163, -63,14,1,104,222,252,182,88,176,251,171,6,63,150,142,229,67,66,197,191,58,51,35,214,123,86,119,81,247,237, -41,69,148,246,84,253,86,165,85,247,34,1,78,43,229,152,225,217,199,253,116,200,152,205,22,194,166,4,243,9, -42,240,185,184,52,20,63,134,202,242,50,65,153,105,44,131,69,19,144,36,67,73,120,74,216,244,164,59,149,6, -249,168,173,41,134,149,248,106,125,147,235,145,25,95,215,105,29,226,19,218,188,249,121,154,1,149,206,162,175,15, -206,17,79,250,68,165,59,27,157,109,52,58,115,141,246,225,16,27,207,232,48,50,89,156,130,69,6,200,127,248, -64,197,22,174,216,170,98,224,180,170,85,37,163,142,199,31,145,84,248,100,99,5,13,102,103,67,187,81,3,109, -36,238,250,178,251,184,172,99,37,224,29,194,156,24,237,28,135,137,175,226,113,5,181,168,159,113,155,127,3,103, -91,152,183,226,23,169,94,43,84,128,154,68,89,167,115,163,132,145,245,74,24,105,236,63,214,218,242,242,185,87, -208,65,161,253,228,48,217,239,185,237,151,189,34,189,186,195,191,106,83,165,148,43,19,70,21,171,109,223,39,45, -175,49,247,227,61,7,24,167,163,109,82,237,240,92,203,249,183,205,253,68,238,147,24,20,201,212,133,254,81,48, -90,104,244,248,228,143,170,56,126,86,169,163,74,188,204,189,252,136,15,76,116,40,221,171,156,39,51,54,252,208, -215,90,50,213,92,91,211,222,247,15,87,206,89,163,144,61,64,41,155,214,50,38,243,67,231,23,15,143,205,167, -133,44,197,150,72,40,169,31,229,22,134,83,50,162,133,236,45,18,163,205,126,78,214,148,155,101,25,253,47,139, -25,76,154,47,138,169,251,129,57,90,18,47,174,210,198,49,46,98,125,105,75,18,21,26,200,119,198,136,133,50, -78,57,228,179,7,167,118,62,61,83,211,204,166,168,27,237,63,176,240,202,221,108,158,198,244,142,242,163,85,63, -32,49,203,95,90,103,224,100,43,19,18,5,129,254,189,16,106,240,207,90,91,242,54,127,134,60,249,107,39,40, -253,171,5,183,122,155,24,168,9,167,233,98,83,110,58,168,190,61,126,246,224,241,35,124,196,134,198,44,111,157, -215,106,75,190,64,99,4,174,177,173,164,63,173,79,127,176,187,51,2,22,53,229,244,117,200,36,30,79,28,89, -7,144,24,5,162,200,85,158,13,141,52,82,79,109,11,117,50,250,147,28,61,254,253,232,254,203,199,247,123,99, -164,248,101,71,213,7,88,36,222,158,49,44,88,27,189,156,7,230,160,84,189,128,232,108,189,124,18,44,33,128, -240,46,79,75,70,186,42,116,233,241,133,80,132,15,175,196,206,179,162,51,240,182,43,89,133,134,161,26,51,0, -124,222,190,175,59,114,224,165,39,7,16,18,7,254,143,114,51,251,157,101,194,45,73,62,133,237,165,180,28,133, -44,48,182,46,98,166,62,76,201,37,173,86,250,187,149,169,244,153,178,248,150,246,11,102,85,53,224,78,118,207, -53,174,128,110,70,254,186,180,40,72,8,120,1,225,96,148,196,78,68,246,165,213,23,46,35,229,216,20,77,98, -74,30,158,239,100,198,98,225,129,241,160,82,63,116,240,248,209,195,3,33,18,6,175,138,228,237,91,155,168,95, -92,96,154,116,16,250,41,136,122,209,239,241,175,213,155,44,10,129,183,227,132,100,211,171,83,218,0,193,63,165, -83,22,140,190,254,185,128,66,36,44,58,103,138,85,128,110,185,232,53,234,251,133,234,115,100,57,87,36,139,34, -77,133,132,126,113,36,73,83,167,27,102,64,30,84,91,158,85,130,86,155,249,152,103,21,67,7,139,161,234,42, -156,33,30,112,127,87,69,89,211,90,79,33,78,193,42,135,20,60,38,78,220,119,197,87,95,136,163,251,63,241, -180,114,0,251,187,10,218,151,63,104,44,170,81,93,24,178,6,102,169,3,61,131,160,46,115,48,172,195,34,255, -43,107,157,129,7,196,224,0,141,70,111,239,21,85,239,251,187,226,14,190,185,44,251,178,122,228,5,193,224,11, -202,7,35,251,206,15,30,42,65,210,155,201,250,65,181,189,217,48,148,178,29,191,135,52,238,202,234,92,59,241, -64,40,118,217,117,46,17,78,107,186,97,167,196,71,120,80,101,67,155,27,153,194,240,41,87,31,105,213,38,60, -16,136,243,176,174,228,97,136,207,184,81,125,12,1,131,77,142,201,239,209,131,202,239,228,159,112,10,195,11,142, -86,149,250,79,165,90,163,126,175,36,25,77,57,189,16,41,75,147,27,101,77,220,34,181,225,45,130,144,52,39, -55,212,213,200,88,144,29,142,145,190,219,56,66,125,207,22,197,70,65,116,28,103,251,118,108,71,225,19,102,16, -103,248,86,102,62,198,27,32,139,204,229,167,226,44,255,148,36,153,188,39,160,235,134,47,9,137,144,155,3,110, -167,157,150,68,246,135,139,112,185,59,110,17,53,220,125,108,248,44,5,205,155,1,182,166,90,233,17,187,142,157, -70,126,76,36,198,203,158,116,135,204,2,119,124,32,220,123,106,94,201,207,47,95,252,240,242,241,171,87,56,115, -202,112,44,193,119,204,91,151,173,48,35,118,116,237,104,138,36,201,253,139,173,201,70,198,164,165,2,131,151,90, -225,188,211,44,218,60,23,227,228,134,170,42,141,213,123,196,45,217,67,218,20,218,124,68,100,85,105,211,149,41, -146,239,72,112,249,94,178,111,246,147,239,110,187,160,235,233,140,234,17,172,35,127,197,47,69,84,214,7,81,47, -201,103,159,245,179,203,135,108,153,212,13,215,236,249,9,2,169,204,178,107,130,64,94,247,60,72,27,41,123,22, -188,210,67,70,156,32,153,188,248,249,232,201,139,231,146,70,128,51,3,227,197,201,22,28,144,86,4,141,56,98, -193,147,71,7,132,240,46,107,139,122,56,130,255,38,187,229,17,23,216,57,145,206,172,187,186,23,189,186,125,22, -54,72,120,241,44,220,46,226,171,43,86,178,61,100,89,231,142,165,168,51,176,181,65,17,185,100,90,60,231,33, -81,187,175,20,25,106,31,140,61,66,28,139,158,119,24,163,242,24,3,161,181,154,154,226,44,77,183,237,187,192, -2,85,113,123,148,142,247,142,255,223,244,205,191,254,155,101,183,79,169,207,183,243,244,112,63,187,29,206,174,96, -130,64,103,195,70,52,112,102,196,129,251,188,54,27,117,62,143,176,83,143,241,84,232,123,14,147,27,119,195,71, -6,75,11,170,166,63,66,82,204,116,125,60,55,209,141,108,215,33,193,114,30,191,74,123,223,238,241,83,72,139, -153,155,116,146,94,236,210,67,154,154,13,223,151,75,211,187,12,19,232,48,73,62,162,234,84,207,6,152,198,85, -81,221,32,55,67,187,61,232,145,233,130,6,206,95,89,6,139,68,22,39,19,71,183,27,209,108,231,37,182,107, -10,19,248,119,166,87,157,233,151,19,46,201,28,227,150,150,137,33,55,107,7,7,183,213,9,5,254,219,252,107, -207,80,79,45,245,177,253,228,182,58,53,129,58,144,164,252,202,4,139,19,153,159,26,208,127,81,109,23,217,226, -115,215,137,207,171,135,243,62,4,249,137,199,107,71,217,83,110,247,68,147,196,62,36,130,49,107,139,185,225,205, -177,229,169,251,99,30,12,124,211,199,150,205,36,113,239,100,228,122,173,174,12,73,201,254,166,39,103,166,77,20, -249,77,125,7,193,122,226,71,171,249,214,238,1,107,213,20,147,143,225,96,174,95,181,197,91,42,164,18,214,141, -193,217,1,189,121,28,128,19,19,109,35,69,246,121,221,41,90,222,129,76,228,235,229,50,200,68,238,7,13,202, -187,65,98,224,202,12,184,158,191,50,132,83,247,107,135,68,250,173,216,117,111,155,93,202,53,29,174,26,102,227, -170,161,229,230,194,97,132,152,24,54,91,169,198,167,122,82,163,207,40,232,101,87,51,250,174,224,144,97,97,222, -233,25,226,8,127,251,242,142,10,33,25,66,2,177,90,2,9,112,247,124,229,72,29,113,204,102,13,69,149,46, -3,109,50,6,29,2,89,200,229,136,159,41,150,134,31,120,28,180,23,0,14,97,216,116,114,188,0,241,127,106, -210,134,122,155,36,34,121,146,149,5,146,21,30,34,206,41,16,179,177,126,106,137,99,190,244,228,249,69,135,127, -47,61,254,69,104,173,206,220,214,218,191,221,129,254,58,146,110,172,87,24,177,58,191,31,241,61,13,244,106,86, -119,60,132,91,204,67,168,61,142,61,51,67,8,89,74,106,199,90,188,77,115,154,253,124,59,86,10,73,129,245, -68,205,159,14,92,231,8,232,4,26,48,167,70,90,246,105,191,70,156,19,79,111,135,239,129,169,222,175,179,136, -238,133,80,211,255,101,32,48,37,227,225,48,152,160,100,44,239,44,92,106,56,125,27,34,255,195,144,83,182,136, -16,243,152,187,131,165,205,238,17,253,170,139,14,29,90,133,225,142,16,197,128,81,122,60,12,99,112,96,118,247, -83,186,40,53,30,129,241,223,132,149,34,197,217,39,136,131,232,217,135,5,219,154,6,135,72,173,158,153,52,152, -23,75,8,203,101,10,145,45,206,112,206,63,116,158,162,76,150,203,27,206,179,45,172,234,149,160,97,83,192,178, -14,116,187,159,28,184,207,68,185,159,163,122,35,254,160,173,125,210,125,71,187,109,38,151,46,54,81,11,93,202, -68,124,134,88,81,39,199,163,78,78,18,117,138,100,95,167,35,91,30,154,226,39,199,179,82,239,76,145,116,28, -148,68,61,165,111,214,158,116,159,79,54,146,159,247,190,53,56,243,175,250,37,94,200,79,100,24,61,132,22,9, -131,176,83,188,171,171,94,53,66,141,44,102,184,116,103,218,70,182,20,61,226,211,238,104,163,95,151,27,177,143, -169,241,76,109,55,44,123,183,187,221,126,174,244,85,108,246,126,127,172,151,50,210,55,202,84,206,17,1,121,236, -107,133,133,4,221,116,217,190,135,226,234,141,137,135,120,247,72,57,71,150,119,110,140,243,33,227,126,105,38,159, -224,12,146,142,140,88,165,238,19,175,45,242,161,173,79,249,111,51,210,112,249,29,138,134,185,68,129,74,107,135, -66,83,47,253,10,17,238,173,11,204,99,223,212,64,109,180,55,231,131,173,80,126,229,17,173,112,208,101,250,140, -170,223,56,131,170,10,235,53,92,16,96,64,65,219,201,25,162,115,222,3,29,89,80,197,107,73,154,121,91,72, -21,94,20,205,248,185,201,95,24,213,20,240,94,46,160,54,204,99,93,192,126,145,115,236,56,235,179,107,35,7, -10,148,210,254,126,115,15,172,255,41,38,103,135,27,234,230,59,159,33,83,102,159,168,35,119,180,109,55,230,16, -207,207,56,140,39,169,3,20,212,178,63,148,139,69,150,170,15,159,100,226,124,254,173,79,238,135,69,77,157,122, -200,54,244,152,216,72,91,192,44,181,199,79,232,102,253,8,14,180,147,55,14,217,71,171,109,176,22,96,98,142, -149,229,21,63,144,169,44,254,48,41,132,123,213,2,217,95,221,84,97,195,57,110,174,112,138,10,161,151,162,102, -52,29,231,144,224,229,57,42,239,185,117,70,65,74,41,41,197,68,115,28,200,241,212,140,167,62,199,83,228,152, -82,142,38,230,72,103,5,76,20,192,112,148,227,104,40,93,204,238,221,161,58,167,227,119,38,127,106,114,199,206, -60,135,123,86,110,45,84,158,55,33,64,228,23,203,89,184,28,132,212,126,230,59,130,7,82,184,27,36,209,154, -233,123,44,201,92,171,214,239,220,153,138,203,49,63,87,243,178,57,10,115,153,47,197,81,247,7,207,97,20,140, -231,230,163,224,19,196,226,35,143,55,222,139,194,224,36,115,182,166,136,165,164,46,132,141,195,151,184,146,236,211, -223,214,73,46,247,196,242,17,27,51,222,213,95,252,203,179,108,59,147,41,36,92,22,15,251,68,37,10,111,142, -162,130,239,229,42,244,34,138,85,170,163,60,7,17,173,226,235,112,138,139,229,98,193,254,36,187,248,52,11,183, -197,191,194,61,82,234,102,184,29,109,157,90,217,158,171,156,15,96,84,14,198,153,238,68,97,188,92,166,1,41, -64,171,212,48,170,0,85,223,157,217,142,168,151,135,181,91,95,155,71,180,90,82,36,56,69,165,47,53,137,223, -161,216,42,198,200,114,167,20,203,166,155,31,163,74,117,21,42,87,115,228,63,161,16,39,92,198,94,5,160,168, -139,88,246,190,171,87,157,197,38,212,117,40,237,147,222,134,36,81,254,47,138,155,249,13,167,158,145,204,191,122, -72,127,188,65,43,79,205,61,36,145,238,112,17,127,86,60,12,252,93,202,25,162,221,84,188,43,246,158,9,167, -102,196,170,237,107,134,185,57,121,247,225,195,25,182,53,77,194,25,195,254,105,241,142,36,3,199,203,124,170,158, -32,184,26,175,104,3,60,71,112,50,158,208,190,120,133,224,197,135,15,167,234,5,66,67,54,50,207,198,103,249, -149,58,66,50,121,251,159,171,251,8,189,253,240,225,82,61,34,222,83,147,254,149,141,255,98,200,229,127,101,35, -214,138,124,92,56,26,176,100,82,231,147,226,71,147,190,200,212,111,69,183,88,138,159,123,248,248,49,45,76,58, -172,180,122,158,41,247,251,36,163,252,221,2,29,167,148,195,37,60,205,212,253,79,63,189,143,59,124,126,68,150, -232,40,160,68,181,216,127,184,179,250,101,219,204,235,75,114,192,95,167,109,39,101,145,110,249,27,208,66,18,74, -89,54,16,248,214,139,68,202,240,113,235,36,173,71,176,253,227,181,88,91,252,226,147,182,90,220,64,155,223,105, -166,94,64,64,75,171,223,176,227,213,43,162,139,209,111,140,250,145,31,148,251,125,66,131,51,125,192,112,178,132, -5,81,7,143,60,168,62,161,240,107,147,62,202,198,226,156,251,77,61,202,242,79,144,99,65,237,101,14,199,40, -1,15,54,77,83,203,78,81,87,62,124,160,202,126,75,123,18,164,127,14,163,19,185,227,197,87,31,157,132,248, -127,132,78,248,189,28,75,70,96,143,32,161,153,50,198,233,225,177,27,80,11,103,241,168,197,127,10,212,194,17, -125,212,18,182,249,83,36,169,73,200,164,86,97,147,115,194,105,72,232,182,56,208,201,12,167,46,231,152,203,29, -127,217,219,4,23,216,4,147,76,157,185,77,51,207,198,115,174,43,159,135,77,115,93,196,1,110,110,15,177,64, -137,159,44,191,196,58,77,7,227,253,154,245,10,129,151,97,159,205,252,62,131,250,194,181,220,103,148,3,9,56, -169,169,206,83,183,207,82,44,150,21,161,15,124,197,131,66,236,182,171,241,85,250,54,203,223,166,82,3,137,250, -125,221,91,181,123,189,69,216,31,83,58,220,123,42,53,24,15,107,214,89,24,90,155,169,37,4,160,53,143,239, -145,239,190,251,61,31,220,81,72,238,247,237,145,7,202,5,239,168,179,222,142,186,86,103,113,71,93,135,29,69, -187,124,146,106,250,86,132,97,168,216,117,159,87,241,90,156,229,9,51,238,251,38,198,247,76,243,188,124,222,179, -114,241,99,184,107,219,158,105,23,207,229,131,32,98,167,125,87,103,99,202,190,169,98,56,134,238,77,94,103,57, -72,251,142,31,193,161,236,158,112,185,251,192,239,237,61,97,65,132,39,230,123,80,40,236,41,21,23,169,192,161, -122,96,148,187,201,250,48,211,231,226,82,20,43,19,179,60,254,211,116,218,69,235,252,61,61,215,155,226,248,53, -158,243,149,53,170,49,234,194,168,31,204,27,245,139,41,126,53,129,184,250,163,202,212,79,166,32,197,244,247,94, -243,60,255,171,82,94,33,61,255,197,172,179,17,132,62,60,43,117,128,116,103,235,41,232,22,191,193,111,227,252, -118,199,35,206,168,117,207,53,212,22,124,54,84,80,252,245,2,2,217,218,163,177,223,137,105,23,4,249,228,240, -253,51,178,111,27,115,205,198,91,89,165,140,230,219,159,9,23,94,216,10,178,127,122,167,100,223,239,102,75,128, -145,219,112,188,168,191,13,127,72,31,205,161,98,92,19,65,127,122,71,53,209,234,120,93,98,39,39,193,38,84, -236,160,179,53,208,58,252,153,1,161,247,30,160,138,186,19,117,83,93,152,125,237,209,86,25,2,190,127,114,115, -173,182,37,78,92,93,102,234,230,156,204,209,176,187,242,249,89,68,58,102,62,13,83,68,7,13,182,163,218,4, -85,62,240,8,177,57,49,217,251,45,40,142,248,114,43,96,169,170,226,159,64,150,197,219,15,155,250,92,15,123, -226,221,123,76,95,246,184,102,138,63,138,3,6,59,60,99,239,135,200,215,48,196,105,192,82,172,220,228,215,221, -115,98,20,146,165,85,91,166,62,65,225,76,13,139,215,131,14,199,186,224,84,252,29,175,243,255,9,33,213,201, -197,13,222,153,69,214,117,166,164,151,46,196,75,222,64,236,134,24,32,224,3,27,222,155,30,138,132,62,23,68, -4,233,222,217,8,243,243,254,169,98,241,93,51,90,208,115,5,213,81,118,169,96,178,87,153,41,62,73,173,170, -203,180,204,192,230,85,229,97,176,120,201,34,49,105,23,81,152,238,149,233,113,234,138,8,27,205,96,71,165,109, -204,252,4,76,22,170,130,176,192,102,108,177,32,76,64,99,217,138,63,184,43,15,128,182,236,153,65,129,51,42, -109,175,5,68,229,226,168,213,6,147,168,46,197,241,193,210,2,132,136,156,125,119,254,202,253,147,113,87,68,187, -34,94,162,70,188,124,211,38,233,50,217,29,153,48,204,129,146,119,85,85,198,132,128,10,101,63,145,220,145,136, -195,254,175,33,81,224,130,142,3,238,84,103,56,165,86,78,211,198,81,167,166,113,88,144,19,180,104,193,8,72, -236,13,219,216,241,15,152,91,180,229,184,205,81,122,231,99,42,159,114,101,233,61,0,132,38,7,151,243,72,23, -84,151,127,71,173,10,237,219,212,155,109,42,3,140,65,40,195,154,83,56,157,123,100,26,24,170,45,146,138,122, -0,228,19,94,53,103,156,128,247,160,141,40,220,47,170,113,170,187,115,20,4,53,29,203,186,119,68,108,148,42, -12,80,75,190,25,107,199,38,231,182,7,172,39,13,110,91,129,86,248,170,79,219,96,143,4,194,36,0,204,110, -0,140,204,86,215,237,248,163,157,31,130,25,144,221,159,31,43,232,199,54,60,244,161,90,3,52,8,28,149,156, -246,158,188,54,111,239,143,119,49,163,106,22,180,126,220,105,148,255,110,20,134,156,151,229,90,53,165,247,21,224, -13,254,51,115,32,127,80,215,240,239,171,232,218,18,195,40,28,178,225,24,14,97,241,176,193,49,242,89,66,230, -57,170,183,115,245,227,182,223,60,100,222,126,188,232,238,64,212,206,188,27,13,134,107,80,126,204,76,44,229,227, -89,142,254,141,56,140,166,165,48,207,139,93,188,37,150,238,81,40,110,173,125,129,244,224,122,97,76,117,188,213, -66,188,43,235,201,98,204,202,190,8,139,244,98,26,206,31,247,242,45,252,94,57,21,71,103,70,201,239,248,109, -223,87,125,95,24,21,149,120,155,154,140,174,90,208,67,222,246,171,116,94,198,215,203,219,255,157,29,116,46,36, -62,137,118,14,65,150,100,241,109,161,231,101,226,61,187,150,216,22,218,239,186,188,150,14,22,75,97,226,163,136, -106,159,230,100,224,6,206,13,202,83,98,178,121,118,245,148,140,107,201,251,96,165,178,114,208,245,17,147,151,215, -206,244,159,58,25,202,147,96,191,48,86,196,102,89,171,211,176,109,122,175,95,60,246,166,148,190,54,130,247,135, -97,47,84,74,15,121,129,0,62,99,159,47,250,144,165,43,210,85,153,117,206,75,97,161,165,115,200,7,114,87, -143,56,166,114,166,11,80,30,144,237,236,210,199,233,170,60,94,164,149,232,89,164,166,75,242,126,137,249,226,76, -187,128,83,252,146,168,188,179,88,136,47,119,131,62,72,246,185,200,202,204,232,41,49,25,25,0,223,59,138,112, -225,177,233,84,92,199,229,126,50,229,96,146,151,251,6,144,207,23,169,203,151,141,241,10,199,219,207,199,196,55, -164,50,27,187,24,87,6,191,238,175,235,79,83,120,89,32,66,133,28,112,151,110,177,112,138,25,131,2,79,7, -194,11,132,154,1,8,83,7,4,211,215,4,195,171,211,86,20,19,189,39,37,46,31,166,119,112,100,10,90,91, -254,160,217,163,69,105,212,44,163,16,173,40,252,146,194,233,16,57,48,20,235,187,38,116,130,131,10,215,108,115, -59,4,89,84,116,63,33,26,248,192,56,110,104,20,187,235,77,36,78,183,235,26,58,221,29,159,168,127,145,171, -69,222,187,112,10,72,72,99,170,249,158,146,58,110,96,88,4,44,216,121,64,77,114,123,64,20,52,82,19,151, -216,116,20,148,242,69,253,75,188,114,81,23,26,149,116,220,236,68,77,50,197,145,125,158,182,79,64,135,59,182, -149,236,112,75,53,22,45,72,209,117,84,147,130,172,83,9,176,96,81,121,52,126,94,247,15,1,28,120,217,200, -139,185,95,149,188,117,156,210,103,89,120,212,117,85,42,102,179,57,38,246,176,215,22,21,124,200,49,169,50,146, -31,221,168,133,119,160,87,206,246,26,142,102,71,62,190,37,201,169,176,12,129,173,150,48,220,197,36,166,143,46, -124,52,181,171,216,53,102,244,122,58,132,81,2,138,231,126,49,66,19,219,223,47,30,196,38,48,31,156,168,97, -159,61,30,161,56,213,6,127,68,113,76,52,146,80,13,225,43,40,15,40,211,207,89,80,84,25,183,30,238,76, -116,65,170,226,93,41,136,117,53,116,12,45,28,194,114,189,6,230,247,214,128,25,137,223,217,139,56,161,233,227, -132,132,200,156,133,105,64,231,27,111,158,47,83,250,184,97,102,91,163,40,191,71,11,205,48,90,40,221,53,107, -4,113,104,97,176,35,234,125,186,167,197,243,206,27,237,121,232,242,178,176,199,231,111,70,203,173,29,89,42,31, -71,215,146,98,9,54,10,30,86,31,212,43,199,11,124,184,48,180,200,95,18,204,83,244,115,233,250,57,246,138, -155,203,44,159,133,208,218,193,17,179,95,224,238,1,112,128,17,136,88,255,220,60,43,102,97,217,199,28,38,154, -29,29,246,141,212,159,213,176,128,227,254,240,206,15,133,252,11,97,115,164,38,163,54,202,149,35,7,116,190,159, -81,124,10,15,57,222,158,19,110,101,81,90,233,178,204,84,247,117,209,251,58,195,151,219,43,86,159,44,234,203, -238,38,6,123,227,135,245,201,73,163,219,31,181,57,157,183,170,221,45,149,203,80,118,144,232,113,253,149,45,188, -16,223,200,49,74,225,25,252,48,62,136,23,246,80,8,134,112,140,152,190,240,230,12,91,252,122,155,187,243,220, -128,163,236,224,53,41,186,219,51,150,142,127,103,193,221,115,207,9,248,83,196,222,237,216,110,160,155,88,218,0, -79,192,78,254,29,60,99,63,159,91,45,181,153,104,204,77,239,99,30,79,182,134,92,49,253,40,239,209,60,127, -143,249,216,102,113,226,100,127,104,122,118,183,25,240,62,123,60,38,100,228,40,250,85,131,97,22,167,112,159,141, -134,133,50,134,98,135,39,236,45,122,206,154,188,215,126,82,244,224,229,200,187,220,210,11,41,107,143,155,92,148, -229,16,162,210,62,171,7,96,200,170,122,195,161,233,149,143,232,61,214,210,165,103,48,96,147,122,64,99,80,226, -51,205,148,255,230,179,137,211,197,119,42,45,213,113,117,94,114,83,95,254,76,24,160,189,1,3,72,123,116,242, -94,17,241,135,210,69,175,54,101,157,241,170,147,246,64,187,31,119,255,109,235,37,125,210,95,76,47,105,252,208, -141,80,238,141,224,127,217,112,87,252,206,48,98,71,152,173,29,145,68,191,43,105,178,111,247,147,229,149,74,246, -43,252,102,137,50,131,219,229,78,147,176,232,219,53,225,216,78,188,42,63,45,85,247,245,3,252,0,228,243,114, -61,34,167,70,236,250,234,16,174,92,94,55,78,109,177,248,195,170,152,128,39,99,13,135,85,122,6,15,188,101, -53,152,4,113,192,226,103,81,12,160,166,252,216,92,116,198,77,117,177,232,23,236,27,109,47,166,149,122,149,190, -141,151,52,105,6,96,81,102,189,52,233,157,234,154,210,164,191,168,238,72,167,71,136,159,76,126,212,79,101,111, -202,195,94,136,90,220,35,127,26,159,87,157,12,161,186,175,89,119,12,249,214,234,167,157,92,206,239,233,236,189, -104,235,122,65,123,113,218,226,255,161,62,135,140,12,216,86,9,245,129,217,159,170,62,78,202,132,44,67,217,117, -38,92,194,67,132,242,155,73,153,0,145,36,159,79,190,156,38,59,184,45,148,241,171,175,190,248,119,146,165,201, -229,25,28,71,85,136,154,150,95,149,20,54,8,255,251,223,159,127,157,100,135,175,216,85,65,41,28,198,135,87, -36,182,193,9,207,220,181,109,155,65,71,5,100,148,130,208,33,126,240,14,105,248,179,28,155,188,162,134,185,106, -210,109,135,229,196,209,2,58,175,86,23,22,61,159,221,185,147,108,32,190,174,161,189,187,46,203,183,95,109,102, -97,44,247,126,29,237,245,143,110,236,157,246,128,203,188,120,203,55,202,113,80,85,242,197,221,147,47,119,55,63, -12,208,40,110,168,71,236,228,33,173,163,177,134,105,73,92,223,59,121,0,202,152,208,68,222,186,198,129,249,92, -234,93,153,138,71,180,46,135,194,167,207,246,249,102,54,74,188,43,243,198,56,95,224,139,161,2,248,243,249,96, -41,78,224,162,95,238,44,138,63,95,200,242,67,169,145,144,97,201,36,228,98,224,126,174,191,189,97,85,126,243, -245,116,26,150,227,151,95,127,113,39,201,186,73,68,220,183,250,174,78,178,241,102,249,208,213,195,19,23,83,165, -206,62,214,58,223,145,207,105,219,106,213,186,14,125,81,126,121,83,135,190,60,249,60,116,8,59,10,91,198,180, -218,150,180,90,221,94,225,55,133,136,25,110,94,115,81,234,20,207,72,246,208,149,101,39,106,134,244,60,16,98, -32,125,115,50,187,161,79,95,127,91,126,19,129,52,57,65,216,184,248,187,95,76,208,191,39,143,223,146,234,223, -209,11,138,47,253,125,96,176,131,156,4,252,250,115,72,125,113,242,225,195,16,47,165,192,151,130,42,170,201,198, -45,172,184,15,32,132,158,111,120,214,25,225,251,239,102,218,184,247,213,245,45,239,21,225,238,141,75,39,163,7, -176,124,121,183,188,179,13,150,100,69,171,149,234,50,211,54,25,69,24,125,94,234,137,92,72,17,175,157,124,142, -176,51,92,174,83,94,142,89,90,170,225,233,77,135,93,4,130,232,217,141,17,4,176,11,75,85,191,135,245,162, -156,215,36,36,62,41,31,36,234,159,196,102,104,108,95,126,245,205,55,67,232,140,165,23,167,218,44,148,229,48, -209,215,181,189,121,149,249,167,253,130,48,235,248,78,158,182,36,240,104,115,157,165,110,113,1,24,255,8,185,9, -9,119,162,229,45,188,8,229,123,233,221,79,219,76,241,217,187,10,113,159,35,238,210,154,214,127,127,137,111,126, -38,170,215,110,226,190,253,86,127,100,226,186,39,34,36,11,219,50,184,178,217,194,41,43,223,25,85,81,28,18, -122,82,81,53,253,184,194,165,212,0,13,45,10,3,68,212,20,6,168,104,74,63,95,224,222,247,222,204,32,19, -159,39,251,204,252,94,40,103,92,33,111,188,103,165,103,37,73,169,173,71,246,184,124,51,198,31,112,44,219,38, -56,38,205,53,135,144,226,170,42,149,75,207,201,129,233,186,211,108,92,19,225,207,10,98,176,189,158,248,91,116, -50,180,138,86,225,61,191,42,146,85,197,142,36,103,201,94,220,74,225,2,5,10,112,48,195,163,199,15,94,255, -240,233,167,254,103,175,202,218,185,173,47,157,161,250,199,240,38,144,38,23,43,125,224,72,195,131,69,13,119,90, -196,233,174,170,186,189,53,209,183,8,240,51,48,141,203,91,21,177,250,38,84,176,161,116,93,93,24,91,87,238, -222,118,235,53,205,205,251,91,124,251,201,111,125,6,110,195,103,183,214,40,116,77,0,187,69,244,37,209,98,103, -183,120,37,220,106,107,74,153,153,105,217,106,170,212,17,114,246,192,241,51,112,14,247,106,78,194,19,14,124,140, -23,80,139,142,151,69,184,168,18,58,106,212,178,39,234,154,7,215,158,2,76,19,100,74,50,156,137,106,193,119, -40,22,223,222,187,43,197,178,51,168,99,113,242,178,72,64,59,31,56,120,52,246,192,128,13,53,12,245,138,56, -101,167,165,67,94,183,207,27,163,111,29,127,125,240,237,155,255,78,252,77,47,38,195,71,187,189,127,170,171,13, -143,71,217,104,203,56,124,69,231,127,161,209,151,232,45,191,44,120,141,71,99,11,120,10,142,61,223,92,251,188, -236,203,173,101,191,40,202,227,138,23,250,226,208,204,222,140,192,69,56,105,14,14,148,14,108,147,117,61,78,67, -99,10,173,100,121,25,44,95,113,181,186,87,109,227,180,13,177,228,64,201,112,125,130,131,66,37,166,223,53,126, -103,248,114,83,42,231,163,142,167,111,210,200,131,51,199,13,58,213,211,142,62,145,28,45,54,209,220,134,122,234, -48,44,237,204,36,43,75,195,210,110,88,204,198,177,174,51,251,251,241,209,131,251,111,185,105,57,10,31,69,3, -73,117,12,102,174,28,6,188,179,0,3,237,74,22,202,70,253,250,239,245,75,211,210,237,167,23,253,244,108,29, -245,173,36,216,135,123,81,14,182,207,64,96,156,131,144,2,20,242,187,30,251,148,61,240,158,10,225,162,97,45, -79,135,13,18,161,151,236,142,40,39,147,115,123,10,173,172,190,58,60,228,122,132,1,254,190,93,238,97,39,85, -190,141,227,100,127,185,255,217,255,87,36,159,237,183,212,235,253,207,146,55,159,101,126,38,233,239,52,112,41,102, -35,43,197,235,228,165,223,58,123,6,147,192,104,197,212,219,98,65,215,135,69,65,3,133,137,239,75,86,149,113, -123,220,170,202,185,72,208,219,177,119,188,38,191,165,114,40,118,33,51,160,132,192,25,55,245,38,62,169,1,46, -177,12,15,200,255,133,52,104,17,117,207,236,161,59,98,16,193,33,68,197,211,6,209,221,151,7,200,136,42,47, -172,239,176,134,208,26,27,46,220,100,252,97,53,109,90,145,28,162,111,195,43,147,127,234,13,150,194,254,91,129, -230,72,165,106,237,166,219,123,13,193,0,55,32,76,155,127,139,126,53,215,186,205,228,7,50,192,106,108,49,7, -191,82,40,24,154,98,151,31,174,10,196,87,43,108,87,140,74,234,45,152,48,18,224,136,203,84,192,122,227,13, -183,91,70,185,244,188,239,70,203,72,249,151,139,13,91,99,13,179,90,220,68,128,201,210,193,222,173,203,109,101, -80,151,211,89,76,58,135,247,231,39,179,173,44,75,85,211,226,206,84,197,46,59,9,172,183,255,245,255,220,226, -122,95,191,124,90,16,173,225,91,129,125,14,162,248,254,117,59,81,50,163,239,0,124,28,35,63,78,169,28,183, -37,51,117,44,152,219,127,53,117,53,130,35,205,175,191,84,201,254,164,173,203,116,85,233,102,90,46,117,170,171, -105,61,163,102,158,60,12,60,140,244,167,87,47,158,31,178,50,163,57,185,38,64,211,63,110,53,83,31,159,65, -111,120,217,191,217,74,75,24,189,153,233,39,141,250,51,176,107,206,117,150,49,29,88,126,117,211,229,239,219,201, -151,95,4,154,253,238,73,25,238,53,124,69,203,84,137,240,116,242,111,92,16,23,46,63,157,224,20,110,28,189, -255,111,173,157,22,145,51,231,6,117,235,98,23,133,14,211,241,222,16,172,51,199,124,170,174,138,229,120,128,210, -95,59,247,175,106,94,216,20,133,234,241,231,249,93,216,23,119,86,116,187,251,207,94,32,31,174,60,17,6,249, -113,38,194,224,123,214,52,183,64,118,153,150,105,232,189,132,159,38,211,43,47,126,54,41,22,105,148,145,29,77, -238,93,142,46,89,218,236,180,168,225,154,43,93,21,45,25,21,5,201,163,86,238,186,63,79,93,132,58,45,10, -104,156,227,103,22,80,234,233,58,26,79,62,41,174,2,139,99,180,71,181,156,56,51,170,132,60,15,103,180,96, -70,220,68,149,158,168,185,90,121,233,155,122,71,165,208,94,127,64,6,206,254,83,76,105,209,191,124,124,244,250, -229,243,226,255,39,238,58,120,220,197,149,248,87,201,245,134,35,32,33,217,133,215,123,239,79,109,179,146,8,152, -132,251,67,64,64,222,102,31,226,187,223,111,92,136,113,200,245,187,191,86,27,197,51,246,216,211,109,8,76,58, -56,242,248,121,95,163,123,238,65,163,95,122,90,81,199,60,249,163,99,97,36,153,31,223,146,52,213,73,234,94, -5,46,206,106,136,249,186,90,204,19,98,132,131,152,85,85,93,207,216,30,220,132,239,185,238,118,159,101,17,99, -180,57,61,84,225,123,155,141,231,102,62,0,245,185,169,11,14,64,182,246,19,143,0,168,82,27,190,199,31,86, -252,33,65,179,225,105,248,94,154,172,130,117,128,86,213,196,167,3,122,103,233,150,123,107,0,94,57,189,233,14, -128,44,241,220,45,0,135,134,243,83,248,158,255,16,111,197,136,142,199,5,154,110,242,248,72,232,228,53,6,214, -219,198,254,254,1,77,56,89,199,105,116,38,134,198,175,88,72,178,13,182,169,106,178,52,110,176,154,213,26,134, -239,210,226,154,156,106,164,26,12,181,28,59,111,244,50,71,182,231,4,161,166,53,86,145,159,178,202,156,54,110, -78,8,14,198,178,83,226,171,49,56,45,232,30,13,58,60,100,143,89,140,182,181,16,241,62,228,26,73,164,99, -151,54,180,32,109,25,6,219,77,125,153,66,203,52,220,110,30,108,104,113,8,31,31,125,27,122,41,66,207,119, -93,1,86,53,89,203,188,120,101,109,124,106,193,114,147,103,33,163,0,201,89,251,218,82,241,216,95,21,80,219, -95,227,228,223,162,249,59,12,113,118,239,254,155,31,42,190,248,239,31,119,239,58,255,170,246,85,87,1,246,7, -94,252,143,119,8,172,139,191,241,51,7,230,151,77,30,23,64,252,13,248,197,191,65,31,176,235,52,64,252,146, -230,89,252,186,42,42,60,80,84,86,159,231,232,112,165,61,7,146,23,52,1,83,84,39,99,45,142,202,234,84, -137,171,217,225,191,127,247,87,124,103,255,226,135,115,17,55,206,95,249,169,168,28,128,226,164,114,126,93,157,218, -170,136,91,80,252,75,190,231,242,202,252,130,250,139,89,126,141,12,146,243,6,44,189,160,61,146,28,62,117,66, -113,51,222,9,229,29,239,158,201,167,149,217,190,186,48,84,123,39,27,216,87,77,202,27,130,68,179,208,129,74, -57,247,198,146,195,171,116,34,72,157,179,35,23,182,226,45,189,32,210,19,208,86,146,104,113,22,167,159,159,91, -96,93,247,131,43,54,174,217,17,131,132,145,177,132,196,19,54,135,125,252,177,235,136,191,79,6,171,26,180,85, -205,217,174,15,173,170,65,83,65,103,179,36,116,175,238,63,133,162,100,240,64,183,32,123,184,207,33,63,193,98, -13,142,190,218,150,180,106,181,29,77,173,72,217,208,104,65,166,253,220,88,207,72,203,110,170,43,236,182,197,200, -133,146,40,67,15,233,87,54,95,164,200,215,174,107,169,32,136,164,52,223,243,61,63,240,31,35,161,135,24,114, -62,133,116,87,41,218,227,172,78,194,58,165,74,236,20,123,134,167,46,222,231,226,183,195,187,119,153,183,123,247, -57,204,144,192,219,16,233,234,99,249,149,169,98,252,136,191,231,142,166,12,221,235,11,119,134,99,51,103,89,170, -144,179,109,90,38,88,173,219,141,176,171,104,50,138,164,106,158,225,166,228,183,210,28,235,170,26,253,85,3,202, -232,170,50,92,6,144,204,80,127,89,23,143,122,80,113,239,39,113,13,160,82,191,159,100,162,8,249,179,35,48, -242,123,47,100,150,34,174,74,55,11,33,44,222,16,207,166,117,207,247,88,164,152,141,167,209,87,118,144,133,168, -195,35,47,234,72,249,154,90,168,123,111,22,214,190,201,107,70,217,233,68,89,251,75,177,131,170,170,46,253,86, -108,242,66,249,190,153,137,189,168,23,233,234,222,84,59,29,22,120,46,250,25,217,89,56,41,228,161,42,22,128, -226,243,12,156,248,142,79,155,0,250,165,93,111,26,238,214,5,40,237,103,180,168,213,70,214,138,113,215,98,223, -163,231,46,220,133,88,208,94,213,85,159,16,134,7,65,150,131,40,190,222,95,61,231,193,253,96,80,229,215,123, -253,168,71,216,240,34,166,251,129,134,135,109,131,15,38,2,114,35,216,37,249,121,161,156,136,54,225,212,129,168, -245,106,221,108,233,7,88,15,209,134,80,208,164,86,220,43,255,82,153,218,82,151,212,225,141,55,138,219,175,234, -133,238,113,120,36,175,184,210,9,54,251,213,125,203,26,98,225,174,79,199,134,103,216,18,78,90,38,37,173,244, -217,21,13,116,150,16,181,237,235,134,139,58,246,102,228,255,122,41,202,74,80,142,145,156,174,169,201,140,106,228, -186,13,255,42,231,189,134,136,248,220,85,17,43,91,166,33,202,192,219,164,169,138,98,31,55,131,76,18,55,22, -147,151,135,94,58,155,26,33,88,6,212,193,171,5,123,75,211,101,158,166,136,67,132,25,103,62,2,198,79,131, -184,188,173,41,37,152,51,174,91,30,234,47,131,74,85,125,13,183,66,192,19,28,45,183,194,184,53,72,241,165, -160,74,195,106,255,102,135,108,69,142,81,38,12,229,192,161,59,246,70,55,237,198,162,66,191,78,122,128,10,75, -22,30,52,27,47,101,209,127,205,71,19,167,57,66,190,171,192,50,236,143,209,222,171,47,58,116,105,80,0,16, -169,98,161,227,149,76,20,13,241,39,56,82,148,28,241,180,134,83,213,157,204,210,242,97,21,71,63,0,54,159, -145,21,75,134,153,40,200,108,252,50,39,234,237,84,162,176,106,94,41,183,241,23,18,210,4,158,96,56,252,167, -178,223,115,175,98,179,216,137,34,150,168,113,84,213,157,209,187,87,85,32,69,210,124,173,199,65,142,108,33,138, -242,78,55,16,34,202,28,45,37,103,45,38,249,51,117,186,181,21,74,204,148,146,76,186,80,34,25,89,250,137, -73,120,30,167,230,177,145,106,90,11,106,49,103,77,29,178,178,250,191,210,163,120,9,167,57,251,12,218,92,192, -44,94,18,190,69,104,223,128,214,103,28,146,212,40,41,39,71,158,188,193,70,225,217,49,128,100,169,213,243,183, -217,203,70,227,180,195,104,126,211,176,210,112,97,108,58,22,32,146,240,34,5,243,125,9,239,121,201,83,122,13, -200,149,138,114,171,145,11,208,45,248,129,159,210,233,206,51,146,3,105,11,140,17,23,102,52,45,82,83,15,53, -131,164,4,204,24,127,52,141,234,226,68,201,68,140,213,134,90,55,213,65,108,6,238,229,50,41,86,249,112,48, -180,168,4,43,53,5,82,88,149,114,161,59,29,17,17,166,29,123,181,68,18,169,162,222,194,230,147,227,179,14, -40,76,254,20,48,100,226,232,103,123,134,50,4,115,164,49,157,4,24,169,171,191,71,224,58,38,203,11,206,206, -53,221,0,211,107,132,112,175,66,188,239,156,88,48,44,111,54,170,34,229,151,116,28,31,145,69,222,66,108,29, -20,101,185,25,64,232,208,113,221,83,241,39,243,201,243,4,106,108,171,151,216,4,47,143,62,254,87,248,95,227, -63,192,255,198,153,223,27,219,198,99,110,139,130,155,131,130,79,212,65,201,216,36,249,98,28,224,62,200,155,112, -9,197,116,171,222,180,200,173,234,142,69,172,39,8,5,15,176,184,9,220,87,8,112,176,49,17,2,90,240,56, -181,123,91,92,172,92,119,88,42,89,49,115,229,27,244,52,48,206,248,213,239,173,241,183,82,48,187,106,122,129, -98,65,227,76,190,215,54,238,58,219,250,235,207,102,10,108,37,41,30,27,115,11,68,66,153,219,5,233,64,163, -190,200,190,200,196,109,85,228,233,194,56,68,47,189,79,134,165,216,7,59,51,187,97,251,24,57,44,49,215,27, -135,62,198,216,188,244,121,57,119,96,76,178,7,190,26,150,194,216,165,59,56,178,113,62,137,40,158,106,10,106, -19,31,17,210,12,240,230,80,225,46,179,222,117,219,77,230,178,34,6,52,17,87,157,181,192,26,193,134,82,12, -253,64,46,143,49,182,52,88,126,4,203,86,230,63,195,213,155,36,110,177,30,235,148,97,137,252,214,132,141,1, -76,94,137,176,2,254,68,214,211,253,221,204,96,125,117,70,157,140,195,221,187,187,157,239,122,235,221,238,151,238, -238,221,97,73,240,56,167,180,121,155,57,20,239,94,128,56,106,136,93,65,12,249,200,104,108,28,175,36,96,248, -133,184,191,177,248,120,76,112,242,218,221,39,189,49,237,53,105,5,107,183,190,12,51,131,112,105,239,238,160,173, -63,63,136,174,252,221,29,244,184,153,31,164,46,12,222,25,229,121,114,129,87,36,203,138,115,158,58,6,160,56, -152,173,114,130,107,75,179,117,41,222,146,196,167,75,250,86,242,255,50,30,191,149,110,190,190,8,191,157,22,191, -181,138,102,180,223,84,47,163,71,26,251,196,104,132,149,45,236,130,95,76,24,181,35,141,144,59,125,250,136,172, -230,68,193,204,212,57,52,172,32,195,242,84,177,3,246,15,188,105,167,49,202,157,116,118,205,142,63,3,87,133, -99,2,158,196,107,80,63,253,41,224,236,121,12,170,154,208,52,200,14,95,176,106,29,216,145,131,48,244,60,91, -156,135,232,100,222,219,203,108,239,189,250,242,107,70,72,178,32,38,117,75,244,145,230,127,68,68,25,23,100,215, -143,2,26,139,198,161,241,104,2,154,136,38,161,201,104,10,26,48,205,66,179,22,109,157,187,136,106,117,208,46, -192,200,50,114,140,60,163,192,40,50,74,140,50,163,194,8,140,64,16,104,25,74,62,117,126,160,93,128,145,101, -228,24,121,70,129,81,100,148,24,101,70,133,17,24,129,32,208,50,148,124,234,12,69,187,0,35,203,200,49,242, -140,2,163,200,40,49,202,140,10,35,48,2,65,160,101,40,249,252,249,64,118,1,70,150,145,99,228,25,5,70, -145,81,98,148,25,21,70,96,4,130,64,219,32,206,159,43,110,190,221,114,131,61,207,243,149,151,233,151,111,47, -95,189,252,246,237,229,11,60,109,13,174,214,237,202,230,237,247,173,177,191,68,172,129,75,144,5,142,153,252,122, -121,9,200,121,189,237,25,27,222,95,231,233,107,181,243,174,82,191,4,125,95,224,217,227,117,208,54,172,141,119, -156,234,136,116,235,80,207,222,64,47,160,156,52,68,45,40,49,119,3,49,231,46,92,253,195,146,226,218,11,179, -111,39,239,111,32,111,3,10,115,67,36,183,214,78,44,220,68,140,6,78,141,157,152,26,120,188,73,85,226,69, -220,254,164,42,57,184,68,152,124,155,60,109,125,171,210,169,158,147,110,33,179,194,161,208,180,43,147,212,152,101, -251,140,238,36,15,69,202,99,141,200,133,10,118,125,128,225,210,201,113,85,158,20,185,77,185,43,197,175,247,155, -128,234,16,59,76,44,232,94,60,12,195,39,215,190,23,242,181,94,226,122,155,133,167,206,211,195,196,82,167,57, -150,150,92,74,95,23,55,107,145,56,22,151,92,123,145,168,139,75,135,253,97,170,69,247,146,168,184,212,16,229, -68,197,5,211,77,220,177,186,213,53,76,93,169,174,254,226,113,188,64,186,21,82,198,2,147,107,223,17,249,168, -35,251,16,187,55,94,127,159,223,129,82,114,155,255,252,100,177,94,53,127,17,221,26,168,87,238,11,156,8,144, -70,189,162,157,72,128,239,53,192,157,8,144,134,153,9,244,124,211,232,134,216,48,97,219,161,119,234,156,216,118, -194,118,61,219,54,182,37,182,155,176,135,145,211,192,29,177,253,132,29,122,182,111,108,79,236,48,97,199,158,29, -26,59,16,59,78,216,169,103,199,198,142,196,78,19,118,238,217,169,177,19,177,243,132,93,122,118,110,236,76,236, -50,155,45,195,148,45,141,94,136,14,211,217,214,79,183,170,72,128,20,0,102,10,227,148,3,82,0,82,0,59, -83,112,131,130,37,133,58,241,206,55,159,183,89,191,187,24,147,131,148,194,86,133,229,140,164,184,83,113,27,36, -226,85,196,185,94,57,168,184,135,94,57,170,120,48,18,73,58,50,228,156,85,60,14,57,23,21,79,65,34,96, -84,40,15,73,131,254,117,201,158,250,159,120,251,186,21,50,136,161,32,92,18,57,245,68,1,148,15,231,97,180, -160,195,93,194,216,250,159,189,26,147,241,119,195,237,227,25,145,200,195,215,122,44,228,15,246,74,78,221,236,244, -246,206,118,54,76,93,238,244,166,142,119,122,107,247,59,26,254,93,93,92,245,144,251,133,172,186,227,243,7,108, -239,23,227,157,253,115,64,232,253,252,31,89,210,31,46,105,115,221,231,15,154,253,139,75,232,211,37,36,14,253, -164,63,95,210,226,252,79,250,203,37,253,151,55,63,31,130,186,149,132,4,210,190,252,181,82,199,127,218,115,247, -127,114,146,0,100,164,2,200,40,8,36,160,44,144,128,226,64,2,74,4,9,40,20,36,160,92,144,128,162,65, -2,74,7,9,24,32,36,32,140,64,193,49,129,136,146,2,17,141,133,84,126,189,144,95,255,52,186,80,130,23, -23,77,240,164,65,113,134,109,138,94,209,172,168,21,45,139,51,108,92,244,138,246,69,173,104,98,156,97,43,163, -119,188,12,141,235,167,61,243,57,152,135,165,241,227,71,224,165,209,201,33,105,208,91,148,6,27,166,164,65,111, -72,26,244,246,164,145,248,188,52,40,79,75,131,238,219,189,95,12,45,13,66,243,210,32,189,33,13,210,90,26, -132,230,165,65,122,67,26,164,173,52,8,237,72,131,246,188,52,104,79,74,35,57,41,13,50,82,26,100,148,52, -18,80,210,72,64,73,35,1,37,141,4,148,52,18,80,210,72,64,73,35,1,37,141,4,140,52,18,16,210,160, -224,164,65,68,73,131,136,150,70,42,45,13,70,23,105,240,226,34,13,158,180,52,206,176,165,209,43,90,26,181, -162,165,113,134,45,141,94,209,210,168,21,45,141,51,108,105,244,142,155,52,46,95,15,153,175,62,123,90,26,249, -82,56,43,141,78,14,73,131,222,162,52,216,48,37,13,122,67,210,160,183,39,141,196,231,165,65,121,90,26,116, -223,238,253,98,104,105,16,154,151,6,233,13,105,144,214,210,32,52,47,13,210,27,210,32,109,165,65,104,71,26, -180,231,165,65,123,82,26,201,73,105,144,145,210,32,163,164,145,128,146,70,2,74,26,9,40,105,36,160,164,145, -128,146,70,2,74,26,9,40,105,36,96,164,145,128,144,6,5,39,13,34,74,26,68,180,52,82,105,105,48,186, -72,131,23,23,105,240,164,165,113,134,45,141,94,209,210,168,21,45,141,51,108,105,244,138,150,70,173,104,105,156, -97,75,163,119,92,165,113,249,214,168,124,227,196,211,212,248,246,213,83,163,147,67,212,160,183,72,13,54,76,81, -131,222,16,53,232,237,81,35,241,121,106,80,158,166,6,221,183,123,191,24,154,26,132,230,169,65,122,131,26,164, -53,53,8,205,83,131,244,6,53,72,107,106,16,90,161,6,237,121,106,208,158,164,70,114,146,26,100,36,53,200, -40,106,36,160,168,145,128,162,70,2,138,26,9,40,106,36,160,168,145,128,162,70,2,138,26,9,24,106,36,32, -168,65,193,81,131,136,162,6,17,77,141,84,154,26,140,46,212,224,197,133,26,60,105,106,156,97,81,163,87,52, -53,122,69,83,227,12,139,26,189,162,169,209,43,154,26,103,248,157,189,107,125,110,27,71,242,255,10,111,174,82, -142,43,20,195,135,222,174,108,93,237,214,125,155,251,126,85,51,249,64,73,180,165,137,30,46,81,30,143,71,149, -253,219,15,96,19,22,248,99,67,106,216,138,156,201,77,237,78,44,2,253,66,163,187,137,23,27,167,167,26,10, -198,61,213,136,116,222,147,142,206,157,176,221,44,157,41,170,76,82,206,105,190,156,190,79,116,50,195,224,67,64, -201,126,212,15,189,9,242,156,181,42,202,168,152,106,95,152,169,180,59,234,197,189,1,159,153,180,81,186,92,220, -143,107,206,148,226,139,140,236,144,253,230,63,167,197,172,59,203,111,154,25,237,40,103,203,33,171,230,225,2,59, -130,35,118,65,148,244,202,160,200,203,162,67,151,223,134,141,252,98,243,124,182,121,108,193,220,188,13,177,243,19, -241,151,246,121,222,74,147,210,82,39,202,126,80,250,239,172,54,21,115,122,188,222,55,109,14,59,193,36,194,132, -103,48,213,113,149,175,67,37,253,206,215,179,253,177,156,153,198,36,98,192,63,164,159,211,217,9,247,136,87,231, -194,164,150,86,35,150,56,168,205,18,8,81,82,68,137,225,146,36,166,100,24,79,102,170,176,78,126,6,147,245, -6,223,72,103,219,50,121,156,146,52,11,211,94,47,84,38,124,125,35,7,69,237,25,102,85,14,189,142,114,250, -105,49,175,242,164,238,155,153,39,55,247,249,116,177,123,26,39,64,128,244,231,143,167,122,237,53,60,95,129,236, -143,98,50,36,134,141,226,95,182,133,82,248,122,249,244,121,223,238,230,98,84,76,139,91,139,162,149,163,80,223, -211,251,185,65,42,132,218,221,98,165,47,100,82,81,214,13,183,82,69,115,119,181,34,1,76,92,153,240,110,170, -30,196,66,120,174,51,93,50,22,79,189,81,221,12,32,49,254,166,106,171,220,123,97,179,168,74,163,15,111,32, -92,27,168,16,40,165,169,149,73,149,94,75,81,102,222,71,137,122,31,65,90,85,22,4,18,18,51,137,69,225, -245,4,66,232,77,22,70,14,183,20,12,64,59,187,221,41,158,229,138,225,153,158,100,154,242,92,163,225,128,227, -10,221,165,186,100,177,214,1,209,217,63,173,247,127,140,234,133,161,192,137,36,229,146,144,78,111,248,118,133,153, -83,170,65,64,236,106,136,93,76,217,139,36,112,229,234,100,202,37,132,103,71,78,220,192,137,122,136,234,78,119, -16,14,104,40,33,35,52,138,101,158,48,188,73,32,38,179,157,128,115,166,96,184,48,241,203,234,97,185,91,220, -235,76,234,92,173,98,161,106,76,202,213,70,157,157,42,148,218,68,211,10,46,5,57,85,51,166,121,200,155,72, -154,53,160,23,75,3,134,89,192,116,193,65,6,202,236,117,120,60,150,215,171,149,244,232,64,169,74,134,203,100, -80,106,234,194,70,54,221,106,19,160,151,234,129,76,62,81,174,245,176,43,44,37,82,63,55,27,228,164,244,252, -230,252,183,85,69,225,43,108,1,255,98,128,63,183,161,247,144,38,177,85,15,49,6,68,209,150,139,157,93,23, -99,159,155,98,236,122,171,184,49,64,163,116,185,211,234,90,112,99,26,80,90,61,84,73,42,203,186,8,130,69, -211,96,104,194,196,180,32,56,210,83,229,78,245,247,212,238,39,164,154,37,41,147,67,95,95,233,179,152,117,110, -139,98,166,35,109,35,219,172,29,213,91,94,196,167,177,164,75,101,12,213,221,102,163,61,159,177,39,69,135,232, -254,217,169,238,150,80,11,61,54,103,88,16,228,67,163,45,82,34,139,149,236,228,209,190,99,164,27,135,73,127, -16,246,71,97,52,186,134,0,103,140,124,81,118,170,230,253,27,116,23,98,141,105,127,24,61,230,84,163,199,118, -179,96,204,163,35,20,71,170,25,219,154,113,254,153,61,82,106,64,17,89,147,216,189,209,109,144,99,141,153,227, -95,219,106,91,172,242,187,98,252,176,93,190,255,181,186,59,115,92,21,124,84,73,241,63,252,177,90,222,76,231, -249,182,44,118,159,30,118,183,157,97,248,46,251,151,170,8,84,197,186,252,116,53,223,237,238,199,31,63,62,62, -62,70,143,89,180,217,222,125,76,227,56,214,168,87,65,213,237,159,174,134,87,1,117,156,254,249,46,251,111,69, -224,62,223,205,3,53,96,92,126,186,122,151,102,36,243,85,48,251,116,245,63,105,148,5,253,104,144,253,28,245, -131,110,212,203,166,157,168,171,162,82,220,141,186,125,245,183,27,36,81,210,137,134,75,245,39,208,143,153,170,206, -162,225,52,234,119,162,126,166,138,212,223,116,160,254,166,209,96,217,233,42,26,125,77,34,139,122,10,171,34,165, -254,247,231,213,71,146,67,203,169,126,253,250,83,67,29,219,66,13,152,119,202,124,235,95,118,221,33,46,235,22, -5,102,12,90,171,54,25,146,114,3,10,14,22,34,89,51,129,27,232,204,0,115,165,14,139,160,145,186,192,46, -8,144,183,142,19,211,82,240,31,154,150,138,65,191,130,108,236,120,128,100,12,161,14,218,186,151,90,49,116,141, -138,35,206,142,113,118,27,233,92,169,76,189,117,58,52,186,113,187,97,3,204,211,15,77,71,167,58,142,99,35, -190,153,19,118,15,78,216,99,157,144,238,252,170,157,48,136,127,142,131,116,222,253,115,21,7,61,245,51,155,119, -25,159,9,158,61,132,212,90,119,74,109,252,31,135,106,176,158,168,35,14,225,255,235,192,18,232,119,148,165,41, -82,78,173,176,132,52,246,209,43,46,240,54,202,7,134,38,240,155,71,6,28,245,24,233,185,81,37,182,4,113, -199,14,196,125,163,69,60,79,254,181,237,6,133,119,183,88,54,100,32,71,115,15,20,168,71,77,176,68,65,161, -154,215,37,75,99,236,38,128,58,125,137,12,117,246,115,127,81,120,58,104,190,18,193,198,149,170,139,115,8,40, -166,135,130,102,221,105,193,46,168,81,5,223,2,112,242,51,200,47,165,182,255,182,1,65,208,90,186,158,206,168, -250,250,68,219,169,146,238,1,97,173,146,234,188,221,194,91,20,134,54,72,54,118,137,197,155,54,18,96,173,2, -40,9,133,112,19,120,147,151,196,98,125,222,153,44,93,118,74,116,255,154,115,217,52,141,195,94,118,114,46,75, -13,84,38,133,26,12,153,90,247,156,214,73,230,4,164,124,110,75,224,39,102,183,53,16,152,32,117,230,119,53, -191,77,82,51,14,165,223,52,252,212,6,115,21,148,170,41,95,138,106,48,74,146,215,227,212,233,98,59,93,22, -193,244,143,79,87,253,171,96,250,84,253,217,170,97,122,212,187,250,104,13,101,9,191,163,45,70,223,229,254,233, -170,106,16,141,104,123,209,48,200,162,254,60,234,254,220,15,250,81,143,6,159,44,241,97,148,86,228,163,62,137, -103,11,100,100,36,137,255,138,19,227,197,90,60,53,110,128,50,166,37,136,110,224,144,124,116,67,80,191,201,177, -241,15,172,197,22,191,253,4,217,237,203,13,64,111,103,254,123,146,204,183,233,239,232,116,241,217,245,98,45,159, -95,191,125,120,193,41,37,181,224,197,115,108,39,234,190,209,42,158,175,123,32,33,2,151,207,182,157,140,124,81, -253,103,221,132,246,170,121,183,131,4,175,103,95,57,252,167,134,18,74,96,218,2,225,206,60,255,246,160,136,194, -22,221,126,220,159,49,51,112,170,56,209,138,51,206,193,229,244,246,223,56,104,184,91,124,206,121,56,218,40,213, -250,59,202,183,152,139,187,69,115,155,58,223,192,87,206,199,79,145,120,187,151,10,238,189,123,29,180,104,28,43, -95,232,219,15,231,234,239,159,170,179,242,101,163,118,182,216,22,83,58,33,74,23,217,27,154,234,31,37,170,58, -87,17,152,115,26,88,244,234,189,124,106,40,179,69,111,93,15,232,78,131,223,64,166,190,226,25,219,114,222,171, -40,4,98,54,11,127,83,6,176,184,125,234,152,75,35,221,146,210,181,219,140,20,175,238,177,19,106,195,83,97, -78,225,94,242,101,225,37,44,7,13,196,173,99,138,46,252,229,235,246,71,144,252,37,243,110,130,120,26,15,72, -3,102,99,204,25,54,235,232,44,45,169,251,32,144,219,178,207,98,28,114,79,59,163,15,216,250,102,79,236,185, -143,218,224,217,170,3,219,117,113,87,149,152,175,174,203,249,118,177,254,162,158,142,28,199,97,14,227,240,29,102, -172,231,187,80,223,81,17,29,71,177,112,164,112,242,148,154,10,146,214,66,167,82,83,179,167,168,12,169,158,255, -148,87,163,191,18,158,37,127,90,142,186,243,121,61,184,147,144,213,209,113,87,211,178,218,2,204,9,241,152,167, -46,27,171,58,191,45,136,227,193,4,22,136,237,10,158,167,255,216,242,236,223,40,112,98,121,143,224,246,220,119, -22,60,109,162,106,14,32,94,143,243,169,182,75,153,210,89,253,78,178,217,0,123,131,10,93,18,24,230,60,211, -16,75,241,200,36,214,179,199,38,229,140,177,181,126,252,1,217,249,125,196,87,14,139,11,16,16,83,240,85,169, -2,44,144,2,1,234,187,246,59,197,239,42,140,149,180,47,227,250,54,7,63,28,203,103,147,222,100,230,160,159, -223,42,178,225,9,222,24,31,172,189,39,115,128,86,63,64,24,100,98,134,254,109,93,4,254,211,49,161,44,165, -31,214,222,245,7,247,31,213,127,250,175,65,166,183,156,242,206,64,224,76,184,129,132,36,252,131,24,138,251,246, -39,11,149,25,208,106,100,63,234,245,187,209,160,183,236,100,81,111,164,23,38,147,84,247,85,54,212,255,234,213, -219,110,148,246,151,105,52,26,116,3,245,239,232,231,161,250,147,140,50,102,69,87,170,42,253,202,80,234,80,239, -192,124,119,34,0,249,135,122,95,254,111,222,97,176,192,174,126,182,22,146,155,93,86,173,173,251,107,31,99,33, -88,172,52,172,225,187,172,231,205,24,244,127,54,246,218,109,55,62,14,78,1,2,144,191,119,215,198,109,139,223, -23,197,227,63,55,106,207,160,211,13,212,255,135,193,176,185,87,161,182,15,178,171,166,227,163,233,128,10,47,110, -55,229,227,98,55,157,239,27,35,224,20,162,47,193,28,239,93,122,209,212,152,230,221,82,127,155,13,111,199,124, -185,196,227,2,114,118,212,227,240,65,154,249,204,72,11,65,229,157,180,81,67,2,81,85,162,139,59,65,87,23, -83,103,182,202,153,40,71,111,105,148,219,245,117,55,224,51,159,64,139,62,217,38,146,122,74,244,250,175,186,191, -59,137,142,80,122,173,176,223,155,4,114,85,158,255,35,120,185,87,201,191,144,7,154,175,141,220,56,70,110,41, -136,122,106,153,239,138,255,125,111,142,16,28,171,4,1,47,20,84,113,159,22,87,205,206,144,236,34,169,171,207, -152,252,130,95,22,180,34,96,213,39,193,143,119,186,193,55,137,199,107,62,111,7,203,128,173,248,183,201,211,128, -18,249,127,107,15,52,172,15,113,155,21,244,13,110,181,6,82,253,252,244,235,79,201,175,63,125,190,182,191,191, -133,243,54,212,99,120,92,142,87,166,241,99,200,182,224,90,20,64,116,59,193,135,241,88,134,205,43,18,121,0, -37,159,175,181,173,115,164,240,185,61,148,210,200,205,241,81,55,10,32,255,98,155,248,179,236,219,220,249,239,186, -27,219,146,124,76,196,37,93,27,3,183,109,249,181,114,159,168,250,149,161,104,214,82,211,90,150,113,220,92,57, -5,120,233,78,40,249,244,5,60,25,196,51,46,193,72,136,250,196,101,54,132,119,47,174,49,124,151,42,183,198, -251,98,125,13,116,172,55,254,97,121,233,159,106,167,171,44,104,145,9,232,48,232,191,232,87,79,103,82,225,124, -6,90,249,110,183,125,111,213,131,74,168,25,176,104,158,156,182,19,124,143,242,65,208,239,45,194,72,22,58,117, -197,175,236,197,55,144,18,2,83,97,29,125,221,127,117,114,35,239,179,84,148,193,130,161,91,97,215,55,237,110, -117,198,95,163,23,221,33,38,1,10,232,42,14,72,91,230,207,193,5,41,121,75,219,219,147,168,107,133,163,113, -124,52,175,199,89,94,229,36,74,253,38,167,151,182,27,224,144,7,169,92,46,116,67,119,243,135,213,196,189,203, -161,141,73,27,87,40,15,19,158,152,188,148,90,1,84,82,75,120,118,250,229,153,9,91,175,101,53,43,34,59, -166,60,92,0,200,247,0,191,8,110,111,172,118,200,6,157,11,159,55,134,31,216,112,114,254,165,1,249,44,251, -47,203,238,13,217,200,91,236,14,32,240,44,157,163,11,44,85,62,57,23,16,171,247,31,247,174,125,197,19,52, -182,15,235,181,30,47,40,89,20,1,38,26,211,216,176,29,119,167,15,219,82,21,213,235,129,140,75,205,138,34, -45,250,198,147,90,4,24,23,67,81,49,130,241,30,254,82,119,214,196,127,40,107,167,38,157,221,140,249,174,208, -5,222,246,11,84,228,182,139,248,223,169,185,150,194,55,17,115,196,7,79,248,80,201,11,45,187,252,177,12,251, -245,54,12,253,163,127,249,219,110,249,82,163,45,207,106,173,0,123,210,98,137,171,226,196,91,172,94,156,235,168, -195,138,197,54,116,213,62,40,245,111,247,46,151,17,120,6,80,106,158,150,82,137,201,0,222,76,97,29,111,79, -215,134,142,144,10,190,242,106,93,207,138,219,92,173,121,185,137,96,4,148,139,129,20,188,57,151,2,150,178,179, -242,84,19,194,226,246,15,57,180,253,123,104,43,143,147,103,181,30,119,68,157,236,214,252,162,33,172,206,64,94, -79,189,24,219,60,177,202,239,115,24,65,30,202,98,91,11,103,173,5,48,165,101,187,16,11,78,197,94,88,47, -178,43,101,217,205,113,133,71,154,116,220,97,50,151,115,164,31,95,138,183,224,126,121,231,87,78,233,231,194,227, -249,70,249,223,158,241,209,89,49,221,108,243,3,184,134,142,232,179,214,10,145,22,216,46,180,43,70,220,205,107, -148,4,48,79,123,179,33,16,245,123,21,28,30,234,213,143,209,243,227,190,57,30,251,154,55,73,223,46,138,229, -172,44,14,75,245,65,5,192,156,36,37,149,116,238,183,11,53,6,122,226,143,5,179,35,253,102,97,131,138,165, -96,83,52,102,138,168,211,78,112,236,143,102,163,22,199,126,58,157,202,56,138,142,122,103,195,48,233,62,239,179, -223,200,65,155,50,24,93,55,197,48,165,231,81,237,113,171,136,104,34,16,202,49,198,6,163,156,171,244,189,205, -230,108,55,247,74,7,122,118,120,119,183,44,120,249,155,125,210,146,191,55,157,188,64,126,48,22,113,43,8,79, -208,150,203,217,70,169,226,207,122,118,210,179,104,83,25,212,71,133,64,199,88,122,163,112,204,20,138,252,171,151, -247,211,254,16,248,246,186,189,73,63,21,241,149,235,49,201,84,44,172,52,68,138,244,128,5,73,192,207,168,28, -60,237,44,170,150,251,26,226,120,120,27,97,122,251,27,245,17,180,162,91,244,122,189,201,75,90,193,27,144,220, -231,68,45,186,168,181,60,76,167,69,89,242,74,132,220,94,124,238,49,139,74,195,246,169,104,204,20,9,252,45, -77,134,195,12,253,45,41,6,69,214,21,112,148,106,111,144,134,201,48,14,71,3,210,157,8,18,53,135,94,70, -165,34,31,147,43,86,238,97,136,33,247,47,194,243,243,46,234,17,236,166,233,160,155,197,254,242,115,166,34,247, -44,65,91,46,101,25,139,245,237,230,132,222,6,121,58,65,243,166,194,3,9,99,219,230,121,12,207,18,63,82, -254,222,29,245,145,145,226,52,156,184,25,121,232,169,167,194,201,160,31,38,35,10,63,114,80,139,123,195,129,72, -0,83,116,6,45,202,92,7,192,197,126,67,72,126,78,67,234,71,177,227,65,60,184,245,20,27,45,194,219,93, -220,77,184,156,13,60,230,219,53,157,228,115,95,8,67,202,156,42,37,129,218,168,176,65,200,178,102,83,52,102, -138,200,121,78,49,45,226,124,24,199,192,116,150,141,138,56,150,49,21,166,103,73,149,94,244,28,152,52,40,3, -69,13,130,35,25,49,76,233,217,20,44,245,40,196,144,59,149,193,67,163,60,217,4,234,25,104,194,180,63,234, -65,119,121,123,151,79,67,8,79,208,156,203,89,200,76,237,75,184,94,21,144,46,134,77,105,99,17,177,45,157, -74,198,173,18,201,155,105,58,76,179,44,3,118,147,89,154,100,177,128,157,84,107,189,112,152,153,183,184,8,18, -117,6,78,69,133,224,83,175,212,168,212,159,16,65,238,78,132,230,247,150,162,174,192,254,73,147,219,116,230,45, -60,99,33,254,142,228,110,200,165,44,98,169,87,250,79,135,209,225,237,232,54,7,197,81,161,69,198,178,107,42, -24,99,129,244,13,149,22,253,2,217,205,242,34,46,122,39,216,137,117,150,244,195,52,25,168,255,70,164,53,25, -44,232,13,28,137,132,48,101,103,82,170,208,147,0,94,238,72,132,229,253,86,162,222,192,46,202,102,163,217,173, -175,240,109,43,241,118,36,119,67,46,105,19,179,124,251,229,120,0,162,47,142,64,107,84,120,32,97,236,218,60, -143,241,89,178,214,144,165,131,180,53,30,159,169,238,236,186,25,121,232,106,152,134,195,97,56,202,72,81,66,64, -139,115,195,113,136,185,41,58,131,6,101,62,3,224,98,151,33,36,191,55,15,169,190,53,173,75,242,100,230,41, -54,90,131,183,179,184,155,112,153,254,175,247,219,96,215,233,228,38,8,226,9,188,192,155,166,229,16,88,5,186, -17,238,251,73,119,8,157,218,1,71,65,161,76,45,42,241,200,33,1,150,141,220,97,16,211,215,119,16,31,109, -240,188,29,234,237,81,136,47,119,46,143,54,94,216,150,96,31,74,176,13,2,152,66,111,243,167,202,249,219,139, -246,151,226,97,152,36,3,165,1,210,147,7,172,67,50,244,59,172,119,125,25,42,247,60,207,157,38,17,174,220, -251,220,59,79,231,236,226,87,120,224,43,118,162,132,45,125,11,251,50,59,83,194,173,18,196,19,120,161,55,77, -214,7,113,215,201,231,250,27,233,237,55,78,237,184,124,15,119,161,160,193,114,207,243,217,127,146,96,202,189,206, -127,63,202,191,67,95,238,113,254,251,83,242,54,94,216,150,104,191,74,178,167,130,72,2,31,243,35,200,57,152, -231,142,84,154,169,118,234,61,185,46,169,68,12,202,72,195,58,23,236,80,65,51,197,158,229,185,55,197,160,249, -251,148,223,94,149,191,57,188,212,155,252,247,174,68,77,187,188,213,152,189,44,225,142,10,224,201,54,165,252,201, -114,94,229,191,73,165,135,203,137,154,156,210,210,169,24,146,151,136,247,44,220,178,2,61,202,157,203,127,167,138, -199,244,119,49,247,206,213,121,251,244,197,190,230,191,147,229,209,204,75,155,147,217,215,146,237,183,0,154,224,237, -229,75,146,243,52,175,93,43,184,97,65,126,23,3,175,25,222,207,112,23,11,244,39,119,51,239,253,43,22,209, -223,201,252,247,179,252,141,227,165,254,229,191,191,37,110,224,165,109,136,246,187,100,59,48,128,37,120,147,249,19, -229,188,203,123,51,171,59,12,211,238,40,76,123,49,169,70,14,203,73,196,251,23,108,110,65,99,197,238,229,187, -167,197,225,249,59,151,255,30,151,127,79,190,216,187,252,247,188,132,13,124,11,19,162,61,48,201,94,13,32,9, -222,92,126,4,57,207,242,220,229,234,165,97,111,24,246,105,252,44,5,100,36,97,61,10,118,189,160,137,98,135, -242,220,239,98,208,252,221,201,111,255,203,223,20,94,234,73,254,251,97,162,166,93,198,98,20,251,47,123,252,242, -180,177,197,225,250,170,141,144,193,131,226,184,215,159,100,135,90,203,29,8,26,159,9,27,89,168,62,44,182,170, -222,226,3,230,172,139,92,203,225,206,79,206,150,119,38,47,52,165,2,8,152,4,127,130,207,81,51,5,67,4, -203,213,158,187,158,26,18,22,10,72,166,134,36,125,11,124,184,23,17,82,172,90,48,31,44,112,43,169,6,229, -56,160,52,120,187,167,251,226,211,228,97,183,219,172,63,31,160,67,171,114,91,148,197,206,81,87,62,76,86,11, -187,114,111,203,49,205,183,51,38,111,225,185,46,46,163,143,155,165,151,79,89,53,202,20,30,86,235,27,190,244, -112,157,88,124,243,168,122,160,163,47,166,26,79,182,69,254,165,163,159,153,24,130,145,101,185,80,8,212,121,186, -29,248,241,179,217,22,211,255,139,212,43,158,191,72,156,212,247,143,57,164,129,136,225,126,35,130,138,150,139,210, -92,54,69,196,116,71,99,166,57,202,118,103,74,219,168,227,219,197,86,253,158,206,23,203,153,69,230,89,29,86, -145,230,110,228,181,147,146,119,2,213,204,107,11,146,196,118,131,50,82,44,115,20,130,4,71,57,168,244,20,3, -128,6,193,89,105,20,236,236,169,125,71,90,98,108,73,253,12,18,186,21,173,241,100,223,178,164,168,221,24,191, -79,236,30,237,236,22,187,101,1,55,58,69,3,11,64,57,21,193,52,50,178,101,28,72,72,143,58,54,90,106, -3,226,49,33,97,48,197,120,109,65,125,56,252,220,91,230,6,13,153,23,185,82,236,33,186,153,116,205,20,32, -65,134,182,219,216,94,16,103,208,79,71,188,165,193,157,49,89,119,239,6,76,81,28,196,13,130,31,44,75,12, -172,223,213,181,95,14,7,121,214,240,237,102,179,115,106,68,166,1,162,120,186,249,196,202,238,116,76,39,25,7, -34,13,52,90,223,217,229,147,18,204,167,67,205,128,254,137,155,120,247,139,229,178,12,93,164,200,71,21,165,62, -94,209,70,133,150,81,45,86,119,29,109,162,42,240,159,204,5,250,108,91,20,11,57,127,35,138,225,129,54,225, -88,5,138,228,254,244,173,115,248,90,211,168,64,228,219,69,71,182,9,251,111,30,5,85,124,248,18,232,159,16, -80,40,21,145,243,250,205,3,242,119,124,69,105,211,46,117,131,108,163,164,146,150,26,78,188,18,148,203,189,187, -177,127,183,242,55,97,80,180,121,146,86,137,39,133,156,127,248,235,222,194,254,126,149,15,109,244,87,44,170,177, -77,240,3,145,109,12,149,236,28,188,28,14,205,207,14,1,245,122,239,242,211,163,35,16,9,229,192,14,148,161, -24,158,137,52,254,172,237,215,135,31,107,140,59,242,182,219,239,205,107,87,160,140,249,24,37,34,44,215,42,34, -240,106,21,243,150,171,149,16,164,122,5,9,106,17,104,138,82,18,46,63,132,116,135,6,155,130,113,184,250,89, -253,121,80,158,158,81,2,40,40,131,71,192,188,203,239,205,251,150,176,153,114,166,104,179,189,159,231,235,82,249, -185,18,114,243,168,126,112,77,60,117,155,136,210,75,62,157,42,189,169,48,84,71,18,61,118,168,162,205,124,49, -155,21,107,27,0,13,124,115,219,209,147,216,235,166,230,89,239,150,26,41,203,140,186,29,185,241,230,207,187,53, -210,253,135,109,233,56,240,131,232,216,73,244,11,195,244,218,151,226,233,118,155,175,138,50,40,239,23,235,181,66, -35,236,253,110,179,111,95,65,179,221,236,242,93,241,62,217,61,108,215,215,55,142,242,175,95,255,235,155,80,141, -128,214,17,91,72,15,25,68,233,55,222,101,169,167,59,164,15,51,27,87,118,88,172,234,33,246,244,97,171,151, -47,255,165,7,229,117,61,245,0,155,201,12,110,116,59,228,69,94,47,86,52,155,106,10,174,243,153,149,129,150, -57,223,6,139,245,237,98,189,80,35,89,47,104,212,69,167,92,57,114,167,66,50,203,180,88,29,235,123,21,161, -30,247,241,59,166,143,74,165,188,226,125,172,187,7,139,190,170,70,155,188,80,250,61,141,184,148,17,171,249,72, -54,242,118,220,35,155,231,217,44,9,231,115,96,71,104,40,70,234,216,105,50,36,31,111,48,30,176,205,230,186, -141,229,107,68,55,90,79,242,178,208,36,246,208,88,83,254,31,139,213,253,102,187,203,215,59,131,161,98,20,2, -171,162,54,28,37,28,68,80,42,109,67,147,94,17,154,74,219,208,86,87,236,221,189,196,227,113,13,48,229,54, -198,228,238,249,107,16,215,153,127,11,60,87,240,144,90,204,46,162,181,151,144,22,91,219,160,166,28,224,247,174, -180,86,32,231,225,44,189,235,116,52,74,138,137,154,160,16,165,69,112,172,97,36,134,196,64,32,177,57,115,236, -58,89,10,242,66,146,27,187,8,100,5,80,166,28,228,132,20,43,77,57,233,196,166,235,180,30,8,105,231,14, -57,60,131,120,22,16,20,162,96,144,198,2,4,51,7,224,92,7,156,64,54,72,208,96,23,129,132,0,202,148, -131,156,144,19,0,228,172,15,14,185,142,137,128,152,205,15,221,173,18,16,18,0,177,24,68,132,111,173,81,68, -58,125,225,218,105,71,9,237,111,136,173,2,148,207,6,131,82,148,14,62,95,109,74,71,123,215,174,189,75,16, -206,254,50,243,240,12,162,89,64,80,136,130,193,135,130,104,129,115,245,186,225,111,52,4,72,107,12,213,134,183, -42,27,104,52,240,107,95,54,68,9,181,219,160,48,141,19,161,108,169,231,173,7,17,26,55,105,19,32,210,242, -195,222,250,45,66,138,141,18,98,190,209,4,96,154,29,187,154,105,192,76,67,99,103,195,20,36,204,138,28,77, -49,128,244,196,130,153,55,40,247,113,28,3,110,189,200,152,175,121,56,4,243,30,97,62,68,96,192,41,156,51, -103,172,25,88,19,97,185,147,162,12,184,9,116,204,177,55,78,125,182,229,97,188,1,96,10,1,220,41,133,54, -44,121,37,0,131,71,86,222,87,204,244,216,144,217,102,102,32,91,96,61,30,142,91,73,57,137,68,230,24,58, -104,80,237,105,34,102,105,191,65,180,105,198,47,37,165,90,129,148,4,13,3,68,185,58,150,119,168,238,204,1, -73,151,110,183,239,25,231,96,245,30,77,11,210,65,55,6,192,134,153,41,142,249,246,118,241,7,93,162,6,7, -17,170,74,61,104,159,91,23,164,233,27,239,102,29,61,23,107,92,55,105,17,85,213,52,29,131,217,25,7,2, -7,32,236,194,6,56,192,49,0,187,124,178,60,112,172,158,24,128,142,61,105,124,46,225,0,167,197,114,9,144, -186,168,9,170,87,178,185,213,249,3,20,179,78,207,213,234,26,86,63,44,7,170,115,51,178,145,121,160,26,0, -216,186,87,28,117,120,57,218,233,4,193,247,59,64,9,186,30,48,0,148,133,97,13,0,96,100,54,64,176,98, -51,32,232,243,90,2,80,127,19,99,96,172,97,208,31,214,214,176,58,25,2,86,162,40,176,242,14,4,43,65, -44,88,9,194,193,202,35,34,172,188,130,194,234,220,113,1,168,127,47,214,48,26,165,181,53,44,239,142,90,3, -65,240,214,0,80,2,107,0,12,0,101,97,88,107,0,24,153,53,16,172,216,26,8,250,188,214,0,212,191,23, -107,72,210,56,174,205,225,143,229,81,115,32,8,222,28,0,74,96,14,128,1,160,44,12,107,14,0,35,51,7, -130,21,155,3,65,159,215,28,128,250,155,154,131,154,30,174,119,218,2,170,31,39,140,128,128,4,118,64,128,50, -83,0,36,128,118,130,241,6,129,96,114,155,32,112,185,89,16,194,249,45,3,24,188,141,113,68,197,106,162,231, -112,69,121,191,89,151,234,72,22,123,144,152,63,1,109,93,137,220,218,14,70,178,245,245,77,205,222,134,153,11, -226,4,173,146,234,116,96,216,6,172,10,152,242,69,181,21,198,84,108,38,191,21,211,29,83,241,251,98,86,108, -156,39,226,240,36,28,115,89,180,254,125,184,38,184,213,128,52,153,60,141,140,50,236,139,240,187,105,52,236,13, -146,238,59,6,41,233,59,144,122,253,40,237,113,24,221,201,83,198,33,12,88,104,37,83,194,65,211,57,60,109, -50,149,95,29,61,180,100,153,28,115,20,188,225,132,55,199,42,137,95,125,62,33,68,230,252,153,40,7,246,222, -125,152,253,132,184,132,143,18,187,235,15,74,82,106,85,44,202,226,149,202,50,100,120,17,120,32,108,190,169,14, -93,194,161,50,101,228,94,171,213,211,77,3,56,20,71,159,109,51,71,73,233,105,172,255,177,232,97,5,16,88, -111,24,18,84,136,68,176,10,229,48,66,50,242,176,237,228,1,128,176,190,154,146,57,170,135,202,181,143,196,3, -19,166,156,104,211,78,117,220,166,30,115,93,71,97,240,247,162,81,251,76,198,148,34,245,228,164,236,64,61,97, -169,39,64,221,156,18,238,196,220,57,98,36,65,176,84,206,17,73,24,34,9,79,164,41,201,111,15,229,110,113, -251,212,169,95,93,157,114,151,111,119,141,22,223,171,109,151,113,85,204,180,154,175,5,162,99,226,78,64,110,214, -197,122,214,102,172,10,121,182,88,199,51,37,16,39,75,186,239,176,205,149,202,157,140,177,26,121,35,0,195,121, -82,236,30,139,98,221,102,93,3,178,188,249,122,100,94,42,184,194,48,56,38,67,94,45,219,238,155,244,103,139, -114,183,93,168,221,189,226,36,11,194,111,31,149,208,163,154,146,177,164,170,214,109,74,124,181,69,146,179,35,96, -138,54,68,52,121,35,194,74,158,93,225,110,33,90,143,225,231,52,31,182,30,184,98,37,240,52,135,107,24,174, -166,202,205,23,32,128,51,83,141,61,186,45,118,211,57,215,167,84,227,230,12,0,192,24,107,13,95,140,74,134, -166,22,146,143,60,13,180,99,246,210,136,58,12,97,198,42,184,200,194,19,53,150,193,208,229,187,158,9,28,60, -97,19,54,24,202,38,48,48,164,143,135,5,3,198,5,5,195,128,143,12,60,143,154,132,147,133,177,35,142,71, -93,229,98,224,182,148,178,88,222,118,244,16,225,64,85,219,86,109,126,48,166,56,160,152,26,134,154,49,58,134, -92,85,195,210,3,147,99,168,26,123,67,154,198,158,120,138,186,150,165,103,76,141,35,73,85,44,85,83,199,211, -52,129,128,165,106,42,121,186,166,150,167,108,186,158,37,92,215,177,116,161,242,248,6,210,255,81,111,7,24,183, -132,49,12,134,55,91,10,9,40,100,249,151,195,224,112,29,230,159,230,139,217,64,188,0,15,237,103,120,120,28, -121,195,111,231,13,239,83,111,152,210,222,240,111,224,251,109,47,43,12,135,127,196,220,239,230,3,232,27,62,119, -223,112,139,126,67,159,254,134,86,0,14,205,6,28,186,25,200,37,9,114,31,131,76,122,112,152,32,225,48,168, -194,97,26,134,87,134,217,134,204,240,112,120,86,136,195,8,18,135,89,39,50,73,69,58,181,56,244,128,113,232, -51,227,240,0,27,135,71,228,72,31,30,135,219,126,164,137,144,195,117,69,14,45,144,28,58,45,201,77,78,254, -56,65,251,44,179,142,123,146,245,237,73,214,125,79,178,82,158,100,189,206,147,172,183,122,146,245,220,147,172,45, -79,178,124,158,100,89,61,201,50,123,146,101,246,36,107,199,147,172,117,79,178,146,158,100,37,60,201,10,122,146, -21,246,228,149,97,246,36,43,227,73,214,89,79,178,34,158,100,69,61,201,10,122,146,229,244,36,203,227,73,150, -207,147,172,3,158,100,157,240,36,203,231,73,214,178,39,89,38,79,178,214,61,201,178,120,146,101,244,36,203,236, -201,235,137,229,179,140,62,238,73,244,183,39,209,247,61,137,78,121,18,253,58,79,162,223,234,73,244,115,79,162, -183,60,137,246,121,18,109,245,36,218,236,73,180,217,147,232,29,79,162,215,61,137,78,122,18,157,240,36,58,232, -73,116,216,147,87,134,217,147,232,140,39,209,103,61,137,142,120,18,29,245,36,58,232,73,180,211,147,104,143,39, -209,62,79,162,15,120,18,125,194,147,104,159,39,209,203,158,68,155,60,137,94,247,36,218,226,73,180,209,147,104, -139,39,255,243,6,255,153,22,142,131,82,248,6,165,112,31,148,66,10,148,194,235,64,41,188,21,148,194,115,80, -10,91,160,20,124,160,20,172,160,20,204,160,20,204,160,20,118,64,41,172,131,82,72,130,82,72,128,82,8,130, -82,8,131,242,202,48,131,82,200,128,82,56,11,74,33,2,74,33,10,74,33,8,74,193,9,74,193,3,74,193, -7,74,225,0,40,133,19,160,20,124,160,20,150,65,41,152,64,41,172,131,82,176,128,82,48,130,82,255,88,59, -195,221,182,97,24,8,191,74,126,182,192,20,216,14,130,0,221,159,189,74,138,172,113,48,169,25,162,54,117,179, -151,159,72,147,150,77,159,149,97,232,175,41,190,19,245,41,51,132,218,91,121,254,75,31,40,215,47,254,188,127, -235,123,205,242,240,137,134,217,161,6,106,126,171,14,26,3,11,53,220,18,7,13,255,241,183,52,105,102,12,247, -1,98,0,12,192,133,49,202,255,187,87,57,194,225,62,71,56,0,14,224,194,28,229,127,21,86,14,127,188,207, -225,143,136,3,184,48,71,249,109,130,130,116,254,62,72,231,17,8,112,21,64,214,239,145,187,119,251,244,28,233, -246,163,231,166,209,245,167,189,159,60,205,134,243,173,40,199,130,186,168,24,18,58,25,17,10,9,150,165,168,199, -146,12,36,136,67,223,26,196,33,193,226,20,245,88,146,145,164,56,218,19,173,255,106,244,19,83,67,91,223,58, -205,38,107,141,173,218,150,140,206,254,244,198,34,183,41,235,63,67,43,119,113,131,125,221,160,93,27,158,205,91, -160,65,251,203,169,251,121,200,94,254,136,137,19,223,175,207,236,212,191,154,254,250,232,27,29,28,170,228,98,92, -157,155,150,75,24,44,95,208,38,226,89,54,60,154,99,170,77,219,110,238,244,122,160,135,243,106,99,106,252,25, -146,14,127,196,247,223,180,110,92,61,60,44,48,63,174,206,151,85,22,229,98,58,14,250,145,130,160,169,118,147, -210,93,46,131,53,20,69,23,47,238,252,234,81,60,43,159,63,28,125,12,82,144,53,152,140,19,201,108,99,190, -239,28,154,77,175,160,36,235,54,133,63,113,27,123,199,63,94,201,235,159,220,192,78,33,28,101,88,112,194,187, -4,232,127,3,10,143,236,77,41,176,116,215,43,45,141,51,216,245,20,79,105,54,147,177,100,128,232,37,104,226, -224,24,125,23,3,78,225,95,215,146,249,222,255,49,73,252,221,109,31,71,247,215,255,77,83,0,188,186,38,216, -155,18,53,94,184,56,3,172,233,252,17,47,203,211,55,179,26,120,191,229,25,104,89,61,66,205,194,246,8,4, -138,22,250,112,205,86,50,177,82,155,194,169,178,173,68,217,86,70,217,233,156,157,157,83,87,58,41,141,140,70, -119,142,136,246,132,109,9,67,238,61,195,209,18,135,72,6,164,37,16,145,12,73,75,36,170,89,148,150,81,84, -181,44,161,223,69,216,119,14,239,36,180,131,97,97,1,250,9,228,218,151,161,225,80,230,250,49,115,181,234,26, -213,186,78,30,111,164,208,66,17,41,176,52,153,226,75,228,176,169,38,215,223,92,186,173,194,231,32,207,227,82, -194,133,45,93,182,128,168,148,240,108,235,160,148,148,224,77,41,16,145,18,92,45,226,52,14,66,113,107,94,166, -30,227,2,223,133,125,157,250,148,25,56,159,181,162,1,7,86,111,139,18,61,50,186,102,216,2,216,65,195,235, -53,147,29,128,13,52,188,86,99,54,0,248,181,158,225,7,248,90,114,130,63,167,223,40,125,253,151,177,243,88, -111,92,185,130,240,163,56,239,68,155,81,113,231,180,113,182,151,142,0,9,106,248,169,69,234,3,40,171,101,189, -188,133,130,138,36,166,208,93,88,10,253,179,234,28,5,92,254,119,102,32,29,126,129,178,197,197,240,74,213,160, -34,41,206,46,92,217,79,227,232,10,6,6,246,38,23,108,178,60,13,62,244,121,95,162,12,12,71,31,224,106, -112,145,28,135,31,32,75,38,146,228,248,138,6,134,246,23,80,112,178,226,10,11,93,96,133,58,16,92,64,168, -26,84,36,197,241,133,43,251,105,28,94,193,112,25,200,209,5,107,127,223,210,233,109,77,239,0,55,152,151,247, -243,57,230,238,51,53,152,120,102,228,22,211,82,165,36,201,61,166,197,130,132,97,226,62,52,153,241,84,126,126, -49,243,12,77,128,56,243,16,88,3,140,4,57,248,16,90,74,166,222,104,200,6,137,149,59,13,247,152,159,247, -24,88,99,222,86,146,225,26,186,5,184,120,230,184,133,46,33,137,92,66,119,144,80,236,160,224,100,113,90,97, -166,27,44,208,71,4,27,40,86,3,139,196,184,128,130,165,228,201,45,135,227,75,36,198,23,110,178,60,79,63, -244,21,88,182,125,132,56,191,130,53,192,72,144,27,12,161,165,100,114,7,101,131,196,202,141,135,123,172,78,123, -44,116,139,21,26,137,96,11,197,106,96,145,24,119,80,176,148,60,185,249,112,126,137,212,187,15,110,155,251,217, -7,93,106,240,93,195,30,255,145,63,99,216,0,168,220,63,129,70,162,188,131,14,194,165,228,114,147,33,58,72, -52,182,1,171,11,205,207,11,13,237,51,71,47,41,238,51,176,14,200,8,178,191,142,110,163,169,220,70,225,32, -193,92,102,96,151,5,16,136,238,192,42,11,148,2,226,42,0,101,147,5,10,9,114,19,69,75,201,228,34,202, -6,137,197,30,66,182,107,44,207,107,12,126,77,150,40,5,198,69,128,234,42,64,35,81,174,50,8,151,146,203, -101,134,232,32,209,88,7,172,46,180,58,45,180,24,88,7,111,16,8,113,157,133,46,3,48,18,228,50,3,104, -41,153,92,69,217,160,177,88,68,73,72,28,23,17,137,59,226,24,173,228,184,139,176,53,217,72,246,188,142,210, -229,80,50,55,82,60,104,56,151,34,236,255,96,225,121,210,164,77,14,103,152,135,80,194,231,8,70,130,105,171, -211,204,180,219,73,108,210,240,26,35,121,0,216,106,85,143,116,36,109,132,79,211,141,246,73,65,94,254,154,188, -255,225,156,245,206,2,9,163,218,187,160,102,27,35,212,248,140,23,54,89,53,196,49,187,141,32,146,69,175,213, -68,73,54,178,168,225,105,101,108,140,53,2,96,183,117,71,210,145,180,51,72,77,55,30,169,5,57,155,108,178, -66,137,99,182,27,173,36,139,98,43,151,146,108,20,83,195,147,162,217,34,41,215,196,70,144,68,82,73,227,36, -137,74,231,157,154,154,177,79,13,86,7,229,38,70,67,65,176,216,203,40,241,72,220,42,169,230,27,49,149,10, -209,83,89,49,107,168,0,56,129,245,84,210,145,180,179,85,77,55,206,170,5,9,115,229,118,57,121,197,57,235, -157,194,18,70,181,23,89,201,54,58,43,241,9,169,229,98,198,107,65,176,222,219,45,241,72,220,58,174,230,27, -211,149,10,241,93,89,49,167,188,56,231,0,78,124,9,163,219,235,175,102,27,9,214,248,140,10,55,222,134,129, -240,246,60,198,137,129,241,6,61,206,140,181,195,251,177,214,24,75,110,172,40,131,224,24,35,116,153,124,36,111, -165,89,27,172,58,75,137,17,232,198,57,52,0,206,224,77,154,120,36,238,124,90,243,141,85,75,133,113,235,198, -235,53,16,206,48,70,178,129,113,132,113,170,173,29,94,184,181,198,104,119,227,204,27,0,167,240,254,77,60,18, -119,22,174,249,198,197,165,194,24,121,227,164,156,4,135,240,106,78,138,67,140,18,116,109,241,154,158,40,82,89, -55,127,253,14,182,254,188,73,218,58,206,48,25,161,132,173,19,140,4,211,182,174,153,105,91,151,216,132,173,99, -137,172,173,3,96,171,181,117,210,145,180,179,117,77,55,182,174,5,9,91,231,118,57,91,199,57,235,157,173,19, -70,181,183,117,205,54,182,46,241,9,91,231,98,25,91,199,49,187,141,173,147,69,175,181,117,73,54,182,174,225, -41,91,199,78,89,91,7,192,110,107,235,164,35,105,103,235,154,110,108,93,11,18,182,206,237,50,182,142,99,182, -27,91,39,139,98,107,235,146,108,108,93,195,147,182,222,34,41,91,199,70,240,106,82,73,91,39,137,74,103,235, -154,154,177,117,13,86,91,231,38,198,214,65,176,216,219,58,241,72,220,218,186,230,27,91,151,10,177,117,89,49, -107,235,0,56,129,181,117,210,145,180,179,117,77,55,182,174,5,9,91,231,118,57,91,199,57,235,157,173,19,70, -181,183,117,201,54,182,46,241,9,91,231,98,198,214,65,176,222,219,58,241,72,220,217,186,228,91,91,151,10,177, -117,89,49,103,235,56,231,0,206,214,193,176,219,219,186,100,59,91,215,248,180,173,183,140,179,117,32,188,61,143, -177,117,96,188,65,143,178,117,237,240,182,46,53,206,214,129,229,109,29,4,199,24,97,235,228,35,121,103,235,210, -224,109,93,74,140,173,131,202,218,58,0,206,224,109,157,120,36,110,108,93,242,189,173,107,69,206,214,1,25,91, -7,194,25,198,216,58,48,142,48,202,214,181,195,219,186,212,56,91,7,150,181,117,0,156,194,219,58,241,72,220, -216,186,228,91,91,151,138,164,173,115,67,99,235,36,56,132,183,117,82,28,98,148,173,107,139,183,117,41,74,216, -186,251,71,106,176,245,240,152,180,117,156,97,50,66,9,91,39,24,9,166,109,93,51,211,182,46,177,9,91,199, -18,89,91,7,192,86,107,235,164,35,105,99,235,146,238,108,93,10,146,182,206,237,114,182,142,115,214,59,91,7, -195,106,111,235,146,109,108,93,226,83,182,206,197,50,182,142,99,118,27,91,7,194,94,107,235,146,108,108,93,194, -147,182,142,157,178,182,14,128,221,214,214,73,71,210,198,214,37,221,217,186,20,36,109,157,219,101,108,29,199,108, -55,182,14,132,197,214,214,37,217,216,186,132,167,109,189,69,82,182,142,141,224,213,164,146,182,78,18,149,206,214, -53,53,99,235,26,172,182,206,77,140,173,131,96,177,183,117,226,145,184,179,117,201,183,182,46,21,98,235,178,98, -214,214,1,112,2,107,235,164,35,105,99,235,146,238,108,93,10,146,182,206,237,114,182,142,115,214,59,91,7,195, -106,111,235,146,109,108,93,226,19,182,206,197,140,173,131,96,189,183,117,226,145,184,179,117,201,183,182,46,21,98, -235,178,98,206,214,113,206,1,156,173,131,97,183,183,117,201,118,182,174,241,105,91,111,25,103,235,64,120,123,30, -99,235,192,120,131,30,101,235,218,225,109,93,106,156,173,3,203,219,58,8,142,49,194,214,201,71,242,206,214,165, -193,219,186,148,24,91,7,149,181,117,0,156,193,219,58,241,72,220,216,186,228,123,91,215,138,156,173,3,50,182, -14,132,51,140,177,117,96,28,97,148,173,107,135,183,117,169,113,182,14,44,107,235,0,56,133,183,117,226,145,184, -177,117,201,183,182,46,21,73,91,231,134,198,214,73,112,8,111,235,164,56,196,40,91,215,22,111,235,82,148,176, -117,251,40,23,232,122,12,73,93,199,25,70,35,148,208,117,130,145,96,90,215,53,51,173,235,18,155,212,245,24, -242,186,14,128,173,86,215,73,71,210,70,215,37,221,234,186,22,228,116,61,134,172,174,227,156,245,78,215,193,176, -218,235,186,100,59,93,215,248,140,174,199,144,211,117,28,179,219,232,58,16,246,90,93,151,100,163,235,26,158,214, -245,24,242,186,14,128,221,86,215,73,71,210,70,215,37,221,234,186,22,228,116,61,134,156,174,227,152,237,70,215, -129,176,216,234,186,36,27,93,215,240,180,174,199,144,212,117,108,4,177,38,149,212,117,146,168,116,186,174,169,25, -93,215,96,213,117,110,98,116,29,4,139,189,174,19,143,196,157,174,75,190,213,117,169,48,186,30,67,94,215,1, -112,2,171,235,164,35,105,163,235,146,110,117,93,11,114,186,30,67,86,215,113,206,122,167,235,96,88,237,117,93, -178,157,174,107,124,70,215,99,48,186,14,130,245,94,215,137,71,226,78,215,37,223,234,186,84,24,93,143,33,171, -235,56,231,0,78,215,193,176,219,235,186,100,59,93,215,248,140,174,199,96,117,29,8,111,207,99,116,29,24,111, -208,163,116,93,59,188,174,75,141,213,245,24,156,174,131,224,24,35,116,157,124,36,239,116,93,26,188,174,75,137, -211,245,24,140,174,3,224,12,94,215,137,71,226,70,215,37,223,234,186,84,24,93,143,193,234,58,16,206,48,70, -215,129,113,132,81,186,174,29,94,215,165,198,234,122,12,70,215,1,112,10,175,235,196,35,113,163,235,146,239,117, -61,81,65,93,215,13,141,174,147,224,16,94,215,73,113,136,81,186,174,45,94,215,165,200,233,250,207,191,30,197, -91,109,218,39,57,63,221,23,219,99,85,235,83,17,187,135,40,158,30,246,248,213,175,79,125,124,120,57,236,246, -159,9,147,234,191,213,254,216,116,143,28,228,3,160,255,241,227,127,252,248,161,44,214,79,143,120,206,244,100,125, -8,135,250,254,88,23,251,230,165,168,171,118,131,99,21,143,147,231,195,254,128,7,20,126,108,63,95,57,217,22, -207,187,240,126,255,183,223,254,225,243,250,228,175,213,227,107,40,234,171,63,84,251,112,184,250,188,84,172,15,87, -191,58,236,63,231,44,154,171,223,239,202,170,46,218,209,127,216,210,159,7,175,245,174,170,127,248,199,234,237,234, -20,123,218,159,133,95,15,225,254,192,7,221,227,139,191,46,9,138,95,248,161,207,80,20,110,127,16,178,187,36, -228,177,126,221,175,139,99,245,253,179,73,31,112,122,186,88,133,176,123,105,118,205,131,70,118,65,248,250,94,174, -208,126,44,109,237,87,176,71,181,23,20,235,30,43,125,201,117,87,198,60,242,160,75,104,158,253,64,29,231,103, -34,233,198,50,255,184,163,251,230,218,248,185,58,206,207,69,210,205,101,254,26,75,247,213,123,244,115,117,156,159, -139,164,155,203,252,15,187,46,38,6,63,88,199,249,193,72,142,25,140,91,28,222,170,122,93,52,85,7,227,110, -177,61,212,207,247,167,3,201,127,125,121,25,126,9,15,244,37,235,226,101,119,44,194,238,127,242,154,211,73,239, -69,184,49,189,85,237,122,147,128,173,47,174,220,47,166,211,44,92,213,61,252,235,90,234,37,221,29,166,247,138, -101,186,160,60,132,77,143,189,201,179,223,205,210,93,146,23,224,83,176,238,200,230,248,30,170,251,238,138,124,34, -113,119,250,232,238,236,63,217,110,183,2,188,212,187,231,162,126,39,50,157,222,148,61,170,232,97,221,99,111,175, -190,187,248,173,189,43,158,19,86,215,229,66,122,154,106,125,216,111,46,154,174,215,55,171,155,141,54,117,160,116, -117,151,165,109,121,183,220,174,150,218,246,186,94,87,77,67,106,126,91,220,44,87,210,69,172,223,196,139,189,158, -217,221,245,221,92,63,189,187,253,246,112,66,110,138,121,121,171,37,45,211,107,232,174,244,63,105,219,235,235,27, -93,227,173,168,247,187,253,227,249,235,183,158,77,111,164,129,88,191,132,23,123,61,101,113,91,78,167,210,179,41, -246,143,103,104,179,94,172,244,179,69,170,223,210,93,235,151,20,55,179,205,188,144,146,238,231,146,171,220,110,239, -182,133,116,116,80,175,162,187,212,111,88,151,155,197,70,27,54,69,253,68,100,177,92,20,203,169,22,180,76,47, -191,187,210,255,98,207,103,203,217,181,196,151,135,205,59,145,249,108,190,154,223,9,242,252,122,172,54,250,29,222, -143,9,197,250,169,125,20,111,135,93,62,156,184,123,52,177,254,0,159,233,111,77,0,253,179,171,246,73,185,131, -175,248,182,219,116,239,212,238,167,191,152,254,176,120,144,183,117,15,45,118,249,24,227,236,155,192,211,243,177,249, -73,174,214,135,238,45,93,247,208,228,239,46,34,80,119,174,171,226,233,227,237,51,169,251,29,105,248,120,210,126, -44,104,93,53,21,191,77,254,207,216,145,40,39,174,35,127,197,168,166,88,105,167,199,15,50,67,50,49,165,229, -221,103,174,119,31,169,20,37,100,17,60,99,44,74,86,200,100,192,31,180,191,177,95,182,221,150,49,225,216,99, -142,184,37,181,250,238,86,43,84,225,172,152,25,151,237,156,88,205,55,104,175,234,103,150,103,254,41,9,83,59, -76,179,226,16,239,240,59,230,25,48,118,39,42,96,131,19,117,198,146,41,54,126,164,2,247,96,197,202,198,83, -185,162,223,199,88,60,164,252,211,119,229,87,197,195,220,56,133,68,105,199,160,175,119,119,128,17,43,246,80,154, -136,94,238,162,61,27,46,149,139,28,20,144,129,130,92,26,206,78,210,94,143,9,40,9,62,59,59,57,69,88, -19,124,62,121,243,26,225,180,198,121,173,105,126,78,240,64,171,62,194,11,130,211,215,211,55,8,79,106,248,173, -121,139,240,3,193,211,211,222,0,225,41,193,111,212,224,28,225,123,130,205,36,37,58,31,8,238,159,159,35,157, -24,205,10,51,26,191,237,157,33,30,23,240,72,35,53,152,16,181,101,45,137,126,75,18,190,175,231,79,6,83, -132,159,8,158,104,165,16,30,75,118,227,236,60,43,13,131,119,178,140,127,121,90,152,175,156,179,216,253,227,8, -45,69,117,19,190,144,151,221,238,101,140,249,84,162,105,74,248,40,191,232,118,191,136,151,111,215,107,198,224,66, -150,183,227,59,248,78,178,6,159,73,153,242,75,1,87,178,181,166,88,85,240,179,44,228,99,60,133,107,217,233, -60,91,240,120,128,144,97,189,188,136,49,82,108,190,52,188,47,192,74,238,99,141,220,176,123,215,222,58,244,156, -184,37,115,78,222,104,84,149,149,11,163,51,83,50,113,183,229,226,145,26,191,130,43,81,13,157,241,15,174,224, -223,161,132,155,101,20,203,163,122,118,26,53,42,255,100,222,153,122,229,43,186,74,137,110,215,199,126,102,10,126, -37,50,100,171,10,77,184,182,219,237,117,164,252,24,215,247,175,235,41,103,167,241,41,67,228,87,125,41,229,251, -237,244,23,51,164,106,62,57,197,197,74,43,175,103,220,161,214,21,23,240,203,142,132,164,171,109,228,235,240,206, -2,231,158,11,217,105,132,228,86,6,113,4,242,178,21,124,38,119,131,57,155,242,142,143,199,133,88,209,79,217, -233,213,209,105,36,142,244,112,198,121,139,29,56,58,90,88,66,33,251,146,160,18,50,217,3,181,165,105,3,154, -105,98,187,24,217,216,190,79,48,99,84,150,99,124,219,141,107,64,215,48,25,14,82,4,83,59,87,89,49,36, -39,230,35,94,172,215,252,164,102,48,235,118,95,160,102,64,160,68,119,118,122,104,173,124,100,164,75,120,218,237, -166,113,221,140,162,113,140,204,209,80,128,115,28,39,63,100,30,231,20,170,35,104,73,34,135,69,112,214,72,243, -119,124,19,172,175,244,12,185,70,250,73,231,134,9,145,240,76,254,194,141,16,163,44,214,42,207,185,129,18,180, -72,74,154,75,52,119,27,143,204,197,10,25,117,20,9,208,240,210,56,89,85,116,231,203,13,55,113,110,138,123, -63,251,71,38,20,55,183,217,203,151,119,98,72,22,149,183,119,16,236,220,7,139,20,130,134,95,162,134,149,192, -237,240,229,142,139,63,4,41,74,216,247,130,5,3,14,138,224,139,76,126,133,200,67,116,100,134,202,91,185,220, -113,218,119,163,203,216,204,81,68,246,80,204,84,145,230,38,109,227,149,65,1,30,181,54,152,163,182,104,215,221, -102,93,140,12,95,53,118,75,60,56,163,74,42,227,21,110,113,184,69,215,119,121,131,113,229,98,67,201,222,2, -156,253,186,33,22,53,251,35,247,140,43,106,219,184,20,19,139,164,31,157,36,253,122,70,201,165,205,210,168,7, -168,139,141,141,240,152,13,143,145,141,151,100,31,248,106,199,60,33,246,163,126,103,19,41,20,27,156,136,172,215, -100,108,209,120,161,130,23,255,167,89,135,91,107,181,226,126,27,244,96,181,165,108,109,169,118,173,209,145,50,235, -136,161,80,6,20,187,22,252,230,48,117,165,159,101,229,208,198,227,20,131,157,30,24,172,96,37,66,143,235,181, -5,139,155,165,167,71,41,79,232,161,2,154,34,12,29,151,121,166,13,71,43,126,198,45,38,5,241,248,253,144, -7,152,192,133,146,220,32,11,177,50,13,35,35,77,205,200,212,41,135,235,148,36,190,49,247,54,65,34,173,138, -191,249,104,98,162,38,111,211,40,243,165,201,177,254,15,185,197,100,241,152,44,199,170,196,106,252,152,24,24,167, -73,167,95,213,44,108,48,186,7,205,127,7,7,125,129,192,77,13,108,146,10,75,208,77,64,114,20,33,21,229, -163,9,86,48,100,133,62,234,106,160,179,221,224,218,13,207,185,129,195,189,213,240,26,205,117,177,99,145,7,78, -182,128,11,24,3,27,207,232,200,196,89,112,129,2,45,137,90,80,207,73,66,26,55,66,54,112,203,214,182,108, -235,5,75,121,235,118,56,209,124,147,236,1,108,163,58,12,75,217,64,228,139,126,3,46,119,113,102,45,78,33, -107,173,168,128,121,75,69,189,62,233,245,132,142,175,139,237,44,32,91,83,236,181,42,161,150,255,204,239,27,221, -133,24,54,89,99,176,46,203,195,227,34,242,152,59,96,234,122,45,143,28,121,22,67,29,76,83,174,37,166,75, -3,38,59,194,235,120,241,80,206,184,17,205,24,11,101,3,236,45,148,221,238,103,65,52,244,43,152,77,145,174, -160,54,117,114,36,219,9,57,28,175,27,142,20,42,144,201,189,16,244,178,48,143,145,27,18,254,134,172,244,129, -109,19,203,178,118,52,244,27,97,66,86,227,228,77,61,89,1,54,25,242,103,121,76,6,41,229,5,218,9,31, -106,68,108,50,92,76,8,3,37,153,243,121,252,205,203,121,252,59,254,255,250,239,157,107,88,53,185,148,92,224, -42,53,120,211,147,30,185,14,198,97,168,6,167,56,196,129,170,91,176,215,103,216,116,81,35,68,132,126,222,16, -25,195,42,200,151,28,22,146,159,67,244,130,105,143,212,214,201,20,225,182,181,42,242,223,18,229,249,122,221,185, -22,68,185,177,199,49,115,63,241,60,248,174,214,245,34,33,48,152,252,185,124,252,186,219,173,219,82,61,64,85, -248,115,58,23,113,157,41,226,150,213,46,101,119,252,138,74,98,205,23,87,146,227,117,17,40,104,173,0,39,77, -219,49,20,8,7,245,32,147,203,131,154,99,48,221,154,110,164,63,156,114,15,152,89,124,159,122,46,241,44,134, -18,51,106,104,66,40,134,40,66,227,227,124,219,157,32,122,136,177,29,2,37,150,148,178,46,158,183,249,157,244, -240,234,21,214,100,199,141,64,133,154,51,173,157,170,182,153,150,197,166,219,45,120,22,47,119,34,220,41,109,254, -31,237,131,198,197,158,198,199,20,60,20,127,107,60,135,18,61,23,170,32,161,28,47,118,133,194,211,10,6,131, -215,103,7,215,151,80,212,219,240,132,226,217,77,37,147,108,60,214,214,153,87,239,202,49,222,29,157,73,199,99, -6,74,22,183,217,29,154,140,30,212,117,15,185,199,102,169,126,157,212,94,15,218,200,164,110,61,225,211,163,169, -133,29,41,237,200,38,184,185,18,156,109,238,13,12,110,239,68,240,222,170,153,75,92,220,64,48,183,169,73,218, -59,213,136,45,30,156,97,9,187,207,237,68,229,12,180,93,60,133,15,71,216,191,254,25,157,244,250,231,209,151, -166,200,202,232,6,233,189,71,225,151,17,255,152,219,204,89,253,62,118,15,130,85,245,53,240,52,61,251,31,151, -58,180,53,183,98,136,156,181,74,233,126,132,16,221,5,3,52,61,27,244,3,212,59,63,75,241,244,108,45,122, -50,233,25,178,232,97,1,11,199,139,244,241,11,237,140,242,230,171,220,204,77,225,161,110,206,233,16,198,66,139, -173,194,54,217,89,154,45,25,166,149,247,174,76,86,89,154,48,181,88,176,170,130,219,118,45,188,141,234,139,92, -149,101,194,180,45,60,214,110,227,34,122,115,10,251,143,120,212,19,236,191,250,56,252,22,56,162,183,92,176,255, -194,32,124,176,21,61,251,168,162,193,206,230,247,251,216,185,189,183,232,32,28,144,244,69,120,195,86,130,61,242, -99,221,107,22,70,123,147,86,208,168,151,58,117,127,95,191,112,139,77,85,78,23,79,149,163,83,127,55,147,159, -141,203,200,213,165,211,9,75,149,87,73,54,87,247,230,147,114,121,255,242,195,60,31,210,235,50,79,223,192,191, -153,177,182,238,68,149,173,251,131,190,151,226,182,119,231,209,128,209,178,169,162,21,148,192,155,98,111,4,37,113, -124,106,160,234,215,159,185,10,76,200,57,121,232,62,123,236,49,206,67,6,212,109,93,230,154,107,22,241,199,92, -218,185,122,60,231,1,171,146,217,147,151,63,47,254,18,49,47,243,217,19,203,98,235,150,165,214,233,71,188,16, -217,243,233,84,84,147,142,87,143,238,46,237,110,133,102,213,118,190,98,69,240,250,22,58,123,103,175,60,71,40, -239,173,104,138,55,81,79,90,225,63,232,125,83,84,124,126,184,238,102,158,142,94,14,151,109,234,253,63,108,189, -238,231,171,54,170,190,189,225,148,19,190,20,58,108,30,84,174,190,117,81,114,244,66,167,223,7,63,246,54,221, -56,203,230,193,253,17,243,150,7,147,82,232,9,158,71,198,107,247,91,62,219,52,133,118,191,21,206,202,219,205, -214,255,23,54,242,82,40,214,253,180,243,243,110,214,254,177,127,94,92,190,251,146,108,157,178,103,126,205,157,197, -33,159,157,78,187,151,229,57,114,216,45,179,59,29,38,139,63,243,230,116,217,5,103,171,104,218,87,110,119,231, -93,179,57,20,149,245,82,52,79,71,248,191,237,125,166,190,39,215,135,193,190,254,5,251,87,161,142,127,254,21, -123,245,110,46,174,114,126,109,182,105,119,137,94,54,106,231,151,245,110,118,186,229,233,147,10,211,189,202,210,213, -57,79,61,22,38,227,152,54,191,18,147,53,138,201,254,149,152,100,133,152,146,246,237,142,215,143,217,96,247,248, -17,7,159,157,142,168,207,87,231,81,199,178,67,29,174,81,48,185,201,100,138,241,145,198,74,106,129,177,160,117, -69,235,82,31,239,235,234,211,250,236,195,207,102,190,56,236,94,100,179,115,22,87,248,187,102,207,43,181,125,46, -95,69,50,185,69,137,184,240,96,122,147,117,137,231,250,38,226,182,12,19,216,168,232,185,116,164,239,182,2,239, -34,153,90,194,119,93,81,29,63,219,78,189,243,126,46,30,248,203,70,131,203,73,49,123,170,243,245,195,109,243, -44,79,188,54,124,121,43,252,199,183,188,201,177,190,124,224,245,4,177,74,182,115,38,215,204,126,184,236,28,254, -192,43,193,68,186,86,81,146,85,161,254,234,204,244,171,51,173,152,9,150,167,107,115,38,180,255,19,223,31,117, -55,96,187,152,127,212,178,239,189,175,121,193,71,184,19,142,203,17,238,252,6,12,6,220,105,157,223,215,213,104, -253,23,113,47,111,50,88,143,112,47,241,156,94,184,207,116,88,103,244,116,100,61,193,92,70,123,58,153,28,177, -127,121,38,45,160,184,183,250,252,90,52,155,6,126,191,228,55,175,190,253,46,223,208,67,188,252,25,76,129,43, -115,101,236,118,50,198,56,193,184,230,142,136,93,45,43,90,231,253,186,127,95,231,159,214,63,236,173,214,192,251, -86,216,57,244,137,61,240,198,58,236,231,139,243,79,191,84,81,12,62,169,182,196,25,59,242,137,87,134,175,227, -220,59,145,100,120,23,78,232,79,232,221,13,235,137,253,157,252,153,156,46,127,108,231,139,83,94,179,234,235,94, -229,111,191,95,247,229,255,102,221,117,134,247,226,31,173,187,140,63,234,142,254,182,196,184,238,10,99,245,94,119, -39,138,239,235,124,180,254,75,117,239,96,219,27,215,157,56,134,250,94,97,195,166,167,12,10,134,58,171,190,230, -165,21,214,220,251,103,107,158,189,215,92,234,245,77,250,247,188,5,244,206,109,71,124,39,13,100,168,129,39,224, -95,232,137,34,62,98,252,225,255,105,5,187,158,206,113,175,238,18,248,75,159,88,209,156,220,239,196,37,163,157, -197,103,157,69,189,35,216,148,70,107,121,11,12,180,84,180,15,190,3,170,255,244,247,106,238,63,28,243,52,215, -192,128,109,159,87,151,60,241,30,139,151,85,181,179,159,84,14,60,177,62,204,187,223,238,223,30,153,22,42,15, -10,228,116,188,102,186,176,34,159,121,81,186,244,208,11,76,216,226,42,210,188,17,65,102,229,201,196,146,233,166, -38,45,135,182,179,173,255,72,92,146,34,225,118,88,175,85,24,8,212,106,233,238,124,134,241,244,34,192,95,161, -24,230,202,171,121,183,241,84,200,213,110,193,53,186,63,90,5,46,104,224,79,125,211,239,97,165,39,125,172,217, -45,122,61,131,77,78,182,116,28,76,91,156,131,173,35,35,156,104,46,12,214,192,114,240,147,200,87,226,224,142, -250,40,57,194,22,217,148,219,132,238,170,184,181,68,35,218,48,89,99,141,83,12,142,168,152,23,214,136,23,122, -42,48,23,145,110,165,83,204,45,97,151,52,86,92,132,223,182,97,48,161,53,11,245,193,90,193,50,61,185,32, -118,22,197,45,51,251,52,191,136,4,254,209,203,216,231,136,102,218,225,92,55,156,37,27,14,176,177,195,68,94, -16,55,246,67,95,43,87,137,116,106,247,57,80,156,119,95,211,43,229,14,95,42,83,164,3,75,135,252,75,242, -175,152,194,184,163,28,162,96,77,115,142,88,151,157,76,158,182,187,152,114,153,170,30,199,188,134,125,79,196,100, -111,9,127,229,69,208,94,69,216,241,11,236,219,146,161,7,141,158,156,2,248,118,48,111,97,47,158,153,141,24, -52,242,232,208,151,140,124,32,207,78,130,171,120,246,227,205,25,245,206,104,63,226,201,15,146,176,140,41,199,162, -27,242,5,206,67,78,21,250,251,137,216,133,156,26,83,123,79,110,50,155,250,94,164,165,134,95,181,3,247,193, -55,69,252,201,146,2,241,22,23,178,41,213,59,126,192,73,184,97,32,107,195,139,138,230,73,43,51,163,23,216, -231,154,184,19,170,197,34,65,108,192,162,100,125,124,217,101,20,43,225,132,24,13,238,255,142,47,114,96,138,234, -107,56,162,81,135,202,213,209,92,96,142,51,202,7,24,92,134,125,182,169,67,64,92,42,40,71,247,254,142,51, -76,108,68,7,157,54,252,145,73,57,240,35,35,61,115,176,207,133,15,149,54,76,33,15,242,175,50,189,4,119, -142,148,39,214,142,29,113,68,196,247,119,216,49,220,96,12,49,91,244,45,38,106,78,177,129,143,204,9,233,29, -152,10,71,80,14,122,192,209,228,32,116,73,92,130,79,212,46,48,156,183,160,63,239,118,100,98,106,167,165,225, -167,96,3,214,38,47,232,0,229,165,5,107,187,40,1,135,168,199,244,225,64,60,167,126,27,158,31,253,97,238, -172,41,203,20,197,185,180,250,57,96,161,90,213,247,107,217,227,161,220,78,170,59,47,225,67,185,10,92,183,251, -58,80,174,199,11,120,167,168,158,56,71,117,67,236,75,196,210,243,145,234,218,159,149,154,112,34,155,196,45,17, -147,223,2,189,36,176,255,233,96,48,169,40,175,163,122,207,139,106,24,83,156,156,244,169,143,43,224,216,15,43, -73,65,28,242,208,139,109,207,227,41,108,26,94,219,228,91,226,124,20,100,166,199,101,77,119,252,106,187,75,4, -108,78,73,135,188,76,247,61,42,42,178,95,244,90,210,247,228,127,163,43,154,114,31,105,203,93,87,60,226,4, -230,199,216,19,166,150,0,151,251,156,138,158,63,53,48,32,141,169,8,91,62,194,128,240,132,30,52,162,215,97, -213,14,154,104,52,137,137,216,104,181,234,123,224,233,85,80,237,131,3,52,148,183,239,122,144,10,213,199,1,223, -62,198,100,151,176,39,222,36,229,93,95,148,8,72,235,86,1,180,25,249,8,253,161,47,188,133,29,37,212,187, -190,96,47,206,5,228,243,4,92,57,236,101,142,225,122,114,58,96,79,215,107,215,84,127,232,11,113,192,232,139, -39,103,237,149,238,156,158,15,123,142,254,232,54,117,70,54,186,109,176,74,101,178,168,5,241,147,238,219,138,89, -125,125,41,175,178,239,251,116,74,61,225,210,28,197,63,232,176,209,76,83,187,6,249,193,166,137,71,159,30,113, -134,184,101,141,184,133,253,92,97,175,141,90,50,210,60,244,55,229,202,204,153,224,240,136,57,11,103,168,55,251, -51,177,57,131,222,51,58,167,241,215,247,109,255,61,249,94,91,81,27,109,6,47,133,71,103,97,247,138,184,92, -218,15,155,109,100,52,180,244,54,224,22,233,203,214,103,102,156,30,153,146,208,67,194,24,117,110,233,190,197,121, -221,219,63,24,205,150,189,102,91,99,205,150,193,242,74,247,253,187,206,38,164,179,235,203,112,95,82,143,12,188, -92,25,77,23,202,112,87,245,122,60,220,127,199,41,217,237,251,89,23,163,92,140,246,49,240,196,219,249,70,139, -84,95,35,210,180,67,42,233,25,236,73,163,109,228,2,63,83,139,252,245,58,45,244,251,61,232,143,116,58,89, -142,117,186,27,233,52,246,141,116,90,47,63,116,26,239,131,78,43,73,251,53,255,208,105,96,4,59,214,72,167, -59,96,161,137,163,132,43,197,26,37,155,84,104,60,131,252,53,76,204,120,59,124,119,189,224,155,235,101,248,190, -62,230,129,172,164,158,184,185,111,53,178,222,28,195,36,63,25,206,5,71,55,139,49,23,28,106,65,235,193,82, -203,186,172,112,86,229,169,100,124,38,47,217,179,212,176,97,126,195,16,230,155,156,85,116,7,195,47,253,175,65, -223,219,20,159,139,239,66,103,155,174,216,22,235,130,250,62,200,42,62,59,156,182,233,254,117,79,115,208,193,168, -255,30,254,218,118,245,149,109,226,156,240,62,217,174,39,88,255,77,219,234,43,219,75,170,109,247,201,182,166,184, -197,111,217,150,254,87,182,215,12,124,209,127,55,110,249,37,222,25,241,130,253,93,188,37,225,61,228,28,37,239, -181,4,38,197,24,239,187,157,114,59,219,156,115,251,192,240,189,79,186,130,63,178,221,190,229,244,27,135,35,109, -60,255,197,219,151,112,55,138,43,251,127,21,71,183,79,255,225,68,97,236,236,193,127,141,103,95,238,214,115,58, -61,111,203,201,201,145,65,118,184,141,17,23,112,150,73,243,62,251,171,159,132,48,196,196,157,187,47,49,136,146, -84,146,74,85,165,82,85,181,96,220,58,226,178,35,56,226,50,50,160,95,211,127,249,223,106,70,221,109,65,157, -76,70,248,33,239,229,139,29,128,178,136,71,237,191,148,191,27,206,248,171,177,207,155,133,1,242,207,29,202,121, -59,18,122,176,73,153,198,47,215,128,91,239,1,188,207,114,103,52,206,242,117,69,80,113,82,40,99,29,46,195, -171,167,76,174,84,200,96,246,79,25,47,228,253,159,205,251,221,65,83,114,39,211,181,10,171,160,84,89,252,51, -234,115,186,132,40,84,105,174,13,88,91,202,234,107,190,221,57,198,86,232,148,57,163,51,110,65,67,6,107,54, -227,121,42,35,117,107,188,112,67,6,135,167,209,173,42,20,227,113,82,194,44,29,111,91,174,99,189,162,187,192, -156,218,217,66,170,230,132,205,211,71,245,184,206,195,174,51,77,227,223,163,3,244,188,113,18,34,64,102,28,141, -110,62,122,58,160,183,111,105,176,156,217,21,224,147,35,110,10,57,251,222,20,248,179,108,157,166,77,119,223,201, -74,82,203,53,55,147,217,235,140,122,145,197,82,193,95,106,133,192,146,108,73,215,49,29,36,69,11,96,240,247, -235,221,244,142,21,62,118,11,126,228,22,220,221,51,204,215,85,165,179,231,117,230,85,54,162,255,59,7,226,118, -226,95,158,84,204,91,148,38,209,199,206,248,112,229,1,239,11,143,93,82,9,3,146,22,209,127,59,193,79,14, -95,67,222,184,127,57,106,0,65,92,178,80,242,239,38,115,92,126,124,179,94,44,84,209,163,244,238,135,215,17, -59,46,144,26,31,31,198,105,2,8,238,156,30,20,241,152,140,194,124,152,123,98,131,148,221,233,206,46,210,171, -233,173,91,117,144,228,182,255,11,114,198,253,175,20,140,208,252,226,11,182,31,235,104,141,219,178,32,213,145,68, -135,193,173,46,171,125,246,197,189,154,219,14,238,75,198,83,227,37,128,59,35,186,238,83,149,39,125,94,154,162, -226,138,73,118,237,61,173,84,117,171,99,26,23,72,171,119,93,11,183,189,52,192,28,60,94,210,84,210,117,106, -106,232,143,190,1,201,105,26,232,76,231,170,119,175,87,6,111,172,119,81,75,191,140,48,7,100,148,234,82,13, -130,18,229,111,65,175,104,81,229,178,3,95,117,42,52,31,25,175,2,92,126,53,85,140,95,214,112,5,243,137, -192,9,178,84,213,207,32,106,154,236,222,117,243,184,63,214,217,11,216,133,71,219,147,226,166,191,80,169,150,177, -135,187,242,201,201,120,108,111,64,35,81,242,88,52,180,221,174,12,227,64,124,51,219,142,13,62,209,218,62,185, -238,172,179,79,151,86,66,198,120,203,171,232,133,184,64,111,249,190,123,214,40,131,215,11,60,63,218,74,65,69, -108,199,35,198,234,69,118,45,7,63,251,188,95,44,24,243,209,151,94,103,64,107,240,30,119,26,5,111,116,214, -93,120,222,157,223,30,83,131,131,22,156,9,108,21,76,241,43,107,77,218,90,45,21,116,43,232,129,126,248,179, -237,214,127,221,215,173,55,232,27,149,6,127,93,171,226,241,82,165,84,25,62,126,191,115,204,193,159,170,160,140, -136,117,164,31,116,46,220,243,79,38,78,197,250,53,174,68,60,53,14,34,227,57,65,59,140,70,185,189,73,231, -173,51,180,157,178,146,71,61,223,163,214,55,105,86,5,58,71,97,25,86,112,106,211,102,165,10,90,8,112,10, -26,186,101,106,239,77,193,15,89,41,20,149,221,128,187,36,169,25,174,207,11,83,197,53,46,83,83,152,152,194, -27,154,231,92,253,28,11,6,242,59,184,59,96,251,137,207,229,204,43,251,222,93,2,62,82,160,128,55,119,153, -142,137,198,59,47,65,89,22,223,66,62,60,56,32,235,43,15,160,246,197,85,28,40,235,212,231,212,2,91,211, -72,22,73,166,226,206,52,220,220,252,199,175,223,223,92,94,190,191,249,246,29,25,135,254,235,195,205,13,248,166, -24,40,247,121,70,190,39,29,111,53,184,210,26,189,161,80,203,164,172,84,161,226,111,193,124,51,4,129,190,248, -33,144,113,236,129,147,96,146,202,226,125,3,34,74,63,164,246,105,126,210,89,135,44,187,253,245,230,122,214,25, -111,136,103,63,120,83,104,77,99,111,86,53,176,10,236,123,42,243,235,48,243,121,233,39,139,94,19,254,19,161, -144,100,240,137,185,68,116,83,41,74,67,162,177,112,116,48,117,15,195,78,38,165,69,78,251,60,54,229,117,173, -210,82,25,178,91,81,27,115,69,162,80,125,107,252,45,166,253,87,177,154,93,93,99,243,16,67,243,86,156,198, -126,85,94,215,13,103,106,28,91,194,138,59,2,141,234,26,141,206,69,78,192,32,239,189,9,135,26,182,249,3, -71,253,185,115,137,193,246,56,59,156,204,27,119,145,139,139,19,218,40,86,10,161,207,69,178,132,151,78,188,54, -35,250,144,228,2,205,117,4,149,29,243,160,199,156,183,166,81,210,84,27,6,69,219,86,230,57,4,137,221,141, -175,136,84,48,62,255,231,136,32,48,62,88,153,87,248,211,44,144,53,183,113,8,195,206,66,29,7,161,172,227, -56,148,224,249,232,80,161,49,137,231,67,57,151,244,156,118,194,29,74,193,90,175,70,198,35,49,212,126,204,87, -60,231,115,154,193,234,109,20,252,192,23,230,247,71,190,52,191,151,252,193,252,254,194,111,205,239,55,252,94,44, -102,69,184,156,21,87,26,62,70,248,129,79,82,232,217,2,122,164,197,228,119,4,149,133,153,133,201,44,12,130, -30,238,232,35,149,224,7,37,83,34,10,47,30,37,217,104,65,212,175,132,246,9,173,149,216,91,191,125,123,255, -246,109,235,186,116,127,21,95,243,92,120,171,217,125,168,124,188,204,5,121,41,175,102,169,151,243,194,15,31,222, -190,29,240,176,204,233,243,15,182,212,110,36,158,251,97,206,169,97,233,221,243,152,70,141,17,253,234,243,59,106, -113,79,228,111,223,38,222,29,149,207,125,78,13,126,116,133,30,158,68,142,16,134,0,206,89,34,227,52,79,98, -194,105,150,196,33,167,57,18,199,156,102,72,156,115,154,31,49,57,165,159,255,20,71,248,242,171,56,197,167,247, -98,114,120,206,55,62,91,145,89,240,232,100,199,130,187,160,138,164,66,108,183,46,176,248,240,181,115,177,25,164, -163,157,93,95,21,215,158,63,77,174,152,165,79,118,45,186,188,3,178,143,127,93,20,242,49,88,20,122,229,37, -61,137,103,253,147,15,235,214,25,87,82,108,68,139,226,64,104,3,156,236,51,191,57,69,77,172,52,219,194,136, -167,34,177,88,165,65,70,156,87,108,107,30,177,206,84,168,128,92,205,1,187,13,50,74,107,94,121,73,23,177, -230,131,162,58,236,116,114,52,223,49,115,240,186,99,190,57,216,149,110,203,68,242,68,18,19,24,26,94,219,105, -97,125,230,240,35,80,238,155,190,14,79,229,174,85,138,193,92,58,237,190,155,131,159,122,236,55,230,15,70,53, -121,99,127,102,97,6,248,11,187,36,94,145,45,153,16,5,21,146,132,46,243,20,154,33,243,195,166,221,10,72, -157,158,31,78,94,70,9,24,187,97,207,213,228,232,179,195,246,54,131,189,144,231,108,200,237,25,49,90,183,178, -124,119,159,253,210,140,105,250,25,7,68,229,124,212,181,109,89,94,92,236,152,70,27,120,53,221,69,125,5,144, -116,108,216,18,31,207,172,226,50,176,245,61,232,89,149,182,243,73,74,40,85,207,132,195,201,111,27,50,13,12, -215,182,135,164,119,139,207,84,222,251,199,186,183,155,176,13,241,162,144,37,19,36,16,233,236,142,102,121,164,205, -170,143,42,61,194,33,62,193,249,117,100,240,50,90,50,132,220,174,141,112,188,56,4,209,179,210,81,149,227,139, -80,220,10,113,69,231,250,132,23,8,207,163,227,124,97,78,119,105,73,159,54,203,224,10,237,9,35,51,141,94, -92,80,239,1,169,82,114,157,86,211,140,74,228,105,28,157,30,227,60,203,73,11,126,42,245,186,136,212,159,100, -78,167,10,110,181,144,63,233,88,209,27,252,63,207,142,142,142,94,41,40,47,212,68,57,74,30,199,39,173,204, -59,60,61,156,56,153,135,160,66,39,243,142,231,11,192,148,157,93,16,53,27,50,144,101,153,44,179,14,133,237, -145,191,39,228,234,133,234,251,89,187,147,198,83,205,53,254,40,113,249,184,154,235,212,131,15,49,147,243,136,70, -190,188,77,254,242,49,93,101,58,255,107,81,18,198,142,44,175,212,181,56,227,197,102,219,6,36,221,190,151,196, -194,250,206,197,224,48,208,230,249,217,158,136,60,234,164,242,175,20,241,158,6,87,48,46,207,148,107,223,15,254, -162,147,12,109,237,137,130,170,204,134,118,39,17,21,134,42,139,165,57,167,151,77,176,14,143,197,132,175,68,18, -44,120,46,100,176,104,34,170,162,47,99,91,17,34,191,244,218,90,87,49,98,171,248,130,148,179,140,244,156,86, -61,163,103,63,68,9,95,138,133,107,250,65,140,155,230,150,95,62,248,115,177,184,122,160,218,56,18,236,229,150, -206,215,36,70,137,157,170,171,249,181,88,211,31,127,195,195,73,161,227,80,104,6,89,205,102,137,58,26,123,27, -83,113,159,100,177,38,1,110,127,131,63,201,234,86,8,252,157,217,146,112,168,82,169,82,210,46,240,183,91,1, -239,225,15,14,3,214,9,138,64,220,230,148,17,207,158,171,130,117,206,10,75,218,28,244,87,40,31,155,239,108, -49,217,181,249,78,206,173,119,55,250,10,86,242,129,39,205,99,146,125,142,121,86,134,255,243,234,255,143,103,244, -97,95,243,177,31,38,45,47,5,201,62,231,210,195,28,30,146,185,145,215,123,149,231,196,105,219,15,36,112,205, -109,212,196,238,45,57,172,134,158,70,145,221,146,237,86,149,98,40,28,116,112,184,206,73,31,226,118,138,8,53, -162,28,125,37,175,113,198,34,166,206,37,127,178,186,250,218,200,205,144,56,203,82,117,132,102,47,138,165,174,237, -204,80,56,200,142,37,177,8,7,11,139,62,132,29,208,239,162,236,88,246,7,185,28,68,219,53,89,17,178,244, -34,212,172,10,171,78,220,80,130,0,62,2,74,182,145,183,198,60,109,16,69,108,240,235,84,253,78,84,113,66, -220,248,79,235,74,162,206,59,88,119,72,66,80,128,68,64,22,183,63,36,213,243,47,92,138,162,13,22,78,233, -185,137,156,225,101,55,38,184,213,96,60,57,56,92,139,149,53,44,68,207,139,11,158,77,75,35,73,100,19,185, -132,209,55,65,156,150,57,96,153,17,90,185,200,120,69,63,80,8,141,186,152,181,196,152,56,69,180,154,41,207, -15,117,27,179,88,215,237,115,65,205,186,224,212,26,66,183,244,85,23,25,105,26,254,64,118,107,47,34,0,28, -66,71,16,205,9,166,39,147,119,201,18,10,52,26,105,95,96,221,200,98,153,234,76,225,88,156,194,226,104,227, -59,220,161,72,180,5,46,174,101,218,235,52,182,97,33,81,115,234,37,198,181,125,108,47,184,197,167,61,20,19, -29,228,162,53,167,218,80,132,15,132,251,159,117,172,192,227,167,54,2,42,242,3,109,215,209,203,137,146,110,101, -33,35,26,189,49,186,193,158,197,123,157,229,198,54,41,168,245,85,237,120,108,251,185,176,195,201,196,211,34,11, -11,142,137,10,237,120,234,41,76,62,218,106,233,153,15,19,137,71,15,220,132,66,106,145,213,32,212,201,241,241, -22,161,234,14,139,54,193,244,39,136,193,66,208,153,182,145,36,70,175,96,1,98,16,158,214,52,140,131,210,216, -185,108,22,4,50,178,255,118,176,93,74,6,203,143,73,101,63,32,28,97,160,184,223,74,185,85,88,155,30,3, -23,237,240,228,42,47,146,148,38,47,92,210,57,168,164,101,81,30,146,58,248,211,225,226,218,221,25,92,57,147, -252,245,83,180,46,74,93,132,248,50,144,215,0,167,241,207,8,178,54,180,134,29,6,167,193,100,194,234,33,233, -162,140,116,81,86,186,156,147,242,246,50,147,127,2,183,3,59,219,193,237,162,249,89,212,30,127,136,217,57,94, -7,85,28,172,218,105,70,86,90,182,122,189,14,22,27,134,62,27,132,217,234,147,118,144,17,88,90,36,54,132, -150,35,110,139,103,254,70,0,141,164,5,118,251,62,165,51,29,116,111,226,233,140,14,255,138,236,115,101,243,232, -111,41,197,95,71,224,87,186,40,71,153,174,70,229,58,199,44,168,120,143,185,24,44,102,149,98,212,134,254,10, -107,131,106,110,57,120,133,185,130,57,100,199,92,33,217,195,78,134,239,70,104,183,14,130,224,55,103,145,242,62, -193,136,8,42,146,196,8,38,225,243,61,168,54,178,202,242,5,51,15,83,3,125,184,13,205,139,1,120,94,184, -26,71,67,53,120,54,84,7,197,219,44,161,3,41,243,60,125,36,208,86,7,36,112,204,86,116,26,189,194,52, -177,206,96,229,133,128,179,231,108,107,106,104,165,225,212,77,86,118,85,144,88,111,141,85,94,70,136,193,24,52, -172,22,0,154,116,2,107,31,176,201,50,254,70,101,231,9,103,13,126,23,66,229,233,234,60,238,219,152,190,233, -218,142,148,40,251,245,74,92,146,237,62,74,87,95,146,194,102,9,229,130,114,60,145,240,62,60,57,62,59,30, -147,16,247,67,59,28,108,171,173,254,58,167,146,193,35,137,107,255,108,111,120,211,226,168,192,112,203,57,172,33, -157,193,100,41,77,240,60,242,141,188,66,243,232,72,202,206,136,141,253,27,92,247,235,165,202,96,81,103,53,71, -98,147,215,233,142,110,147,57,224,81,55,182,190,31,91,12,41,88,117,207,76,188,48,91,112,19,201,248,233,83, -251,60,192,47,190,145,241,200,69,221,119,242,149,80,231,26,17,240,230,32,213,15,95,46,60,221,15,93,54,129, -167,237,208,131,197,208,114,3,205,204,154,100,96,211,125,121,94,33,70,255,29,7,113,168,180,71,242,236,117,7, -113,164,155,121,149,244,112,105,113,18,151,200,102,167,165,198,146,63,110,200,144,117,162,51,251,24,181,99,154,238, -46,140,142,166,128,150,155,208,228,105,43,46,116,47,154,150,195,148,245,42,62,208,210,9,250,123,193,190,2,14, -57,178,23,154,35,162,196,17,219,175,124,215,51,228,69,116,116,122,250,242,220,192,254,230,230,6,12,196,205,13, -78,132,159,179,182,181,69,224,207,210,54,154,242,210,18,96,36,50,207,29,222,145,170,40,241,36,143,76,58,146, -138,248,231,158,32,36,54,71,120,42,77,133,61,180,243,116,79,164,190,59,212,89,125,20,118,245,41,193,77,9, -0,176,30,109,88,99,103,47,105,97,74,24,180,177,117,220,152,233,219,167,79,99,151,2,167,66,42,29,240,71, -232,13,187,185,149,229,104,212,228,223,201,185,140,2,137,168,93,235,214,225,191,146,143,69,231,115,57,164,116,65, -71,31,62,33,122,54,37,133,18,164,106,96,227,190,116,240,239,100,196,96,214,252,214,217,175,206,250,224,41,97, -31,59,60,66,152,84,11,39,131,104,137,49,47,172,12,41,36,85,91,121,187,169,132,53,38,39,230,108,48,173, -218,81,205,24,11,43,206,252,27,198,189,253,125,181,95,248,173,157,209,59,58,53,102,92,196,76,191,146,37,67, -208,183,187,252,228,104,238,40,25,218,39,61,203,150,218,59,248,162,108,60,89,64,144,27,129,207,153,249,33,124, -186,125,186,204,29,149,144,216,225,246,37,105,19,113,124,20,186,246,249,182,213,173,169,196,181,104,224,184,106,158, -40,217,64,75,158,100,185,251,82,84,205,70,153,121,77,37,119,92,204,188,137,49,88,141,185,189,2,64,224,187, -10,173,138,104,223,96,168,11,175,20,199,239,53,188,40,220,71,26,126,240,181,211,133,4,158,49,192,194,221,37, -224,201,65,226,153,160,138,4,47,53,7,191,252,187,236,219,27,235,246,22,179,34,23,155,81,98,117,94,153,53, -182,224,61,214,103,84,106,50,30,238,182,99,226,200,220,50,186,229,5,123,51,71,54,183,196,19,44,189,199,126, -254,254,230,151,247,239,62,188,219,193,224,173,225,61,21,192,156,35,249,10,82,179,152,75,60,5,230,146,250,196, -166,36,140,32,41,71,54,35,151,189,196,217,3,180,203,230,84,250,6,68,232,171,146,24,24,65,122,255,155,120, -17,87,100,50,108,235,180,35,141,104,164,152,194,87,241,127,91,103,123,239,86,198,115,111,143,222,195,65,135,8, -244,65,91,224,21,125,240,141,54,217,88,117,184,185,211,34,35,91,141,86,206,142,46,254,222,67,243,87,246,124, -57,90,23,169,119,91,85,57,28,176,22,26,38,221,165,214,203,84,201,60,41,225,226,245,69,84,150,51,155,35, -90,252,162,243,60,201,74,36,96,229,199,244,255,19,250,255,233,120,252,233,189,158,235,74,239,35,37,180,63,181, -167,213,94,103,255,47,132,195,192,211,193,193,156,198,224,146,146,78,15,144,213,58,89,106,202,172,120,118,172,84, -68,5,249,186,200,83,130,56,63,62,62,89,156,161,32,201,62,34,81,38,229,111,188,160,215,66,197,148,45,242, -120,114,126,4,104,93,32,91,37,125,158,159,93,140,79,169,224,81,165,169,190,7,252,156,208,163,130,101,161,84, -134,84,158,209,233,217,132,222,43,37,83,122,149,241,92,30,210,107,244,40,51,160,51,63,143,207,233,213,228,102, -68,109,224,134,211,58,33,114,122,174,46,78,155,87,147,90,210,165,162,164,50,151,47,181,29,144,203,106,138,178, -19,121,106,113,118,249,71,91,44,108,190,208,182,219,54,179,103,139,182,203,194,217,142,180,201,153,249,59,117,161, -34,133,126,128,136,75,90,73,175,38,253,162,73,13,126,240,80,134,227,126,73,185,178,153,163,251,165,171,216,230, -109,238,151,166,75,155,53,249,89,155,169,205,89,140,226,78,202,240,131,82,102,37,13,185,72,22,225,1,206,119, -234,160,124,44,43,181,226,223,32,215,249,159,100,116,105,94,127,160,42,156,93,170,165,86,163,95,127,102,220,82, -11,103,63,41,210,194,170,36,146,148,62,124,173,24,255,26,46,76,124,211,104,191,183,77,218,242,144,217,22,76, -10,114,246,66,166,114,246,44,85,57,81,101,39,89,57,227,109,107,155,4,205,242,161,77,180,125,18,92,152,156, -214,183,213,42,109,178,242,38,191,169,112,114,146,63,212,53,252,176,187,133,133,90,77,159,165,39,110,146,116,54, -68,176,157,143,19,52,86,203,126,146,222,233,80,230,205,90,14,101,227,221,2,165,150,85,145,38,4,63,231,36, -122,117,182,236,101,29,166,125,90,223,78,248,237,33,191,61,226,183,199,252,246,132,223,158,246,254,13,184,233,192, -191,6,86,7,84,39,160,74,1,213,10,168,90,64,245,2,170,24,39,101,158,210,238,152,167,228,127,249,18,20, -31,234,176,215,199,25,58,153,118,115,208,55,252,133,127,150,154,28,49,57,90,234,147,210,54,37,61,75,238,60, -237,101,125,53,35,184,157,116,150,244,40,24,159,28,2,57,76,233,193,109,179,172,157,41,177,131,123,74,85,133, -100,252,160,35,108,224,255,99,239,202,155,20,199,145,239,87,33,230,174,104,227,241,1,20,5,177,247,238,127,59, -127,255,238,195,20,166,154,24,170,168,5,106,186,119,8,246,179,175,100,39,101,61,243,236,74,16,205,50,103,116, -55,182,82,121,72,153,79,178,157,146,186,97,52,72,164,229,18,83,238,112,76,194,94,47,182,37,210,82,101,211, -108,93,254,73,40,117,109,105,234,58,88,120,215,23,225,166,37,123,80,210,31,164,117,61,147,130,212,182,120,31, -72,133,187,244,78,209,35,32,63,150,78,183,133,3,183,102,113,119,145,103,211,26,249,240,182,172,32,238,208,141, -131,215,159,73,245,51,173,126,246,136,7,0,3,71,234,109,216,235,199,117,211,226,138,214,109,92,19,173,131,22, -82,183,45,123,161,65,189,22,218,30,120,193,48,238,31,210,62,215,172,136,197,140,247,43,60,0,46,78,138,202, -53,98,185,45,187,240,150,164,207,31,59,6,180,204,140,210,221,59,56,190,217,133,235,71,155,73,84,252,237,232, -53,140,190,172,227,205,46,52,98,190,15,236,95,206,153,97,249,35,71,158,232,46,223,133,69,240,254,237,101,185, -201,121,92,130,151,153,27,110,13,131,203,230,239,21,184,87,44,254,229,38,165,111,165,209,138,99,42,224,160,175, -78,140,50,194,187,195,150,14,251,227,215,93,193,251,81,255,150,27,35,45,233,180,226,231,147,252,62,155,14,14, -48,249,195,124,177,176,123,135,218,57,67,89,169,100,19,76,150,31,101,251,228,125,183,172,178,233,252,101,61,10, -211,178,45,246,239,247,45,33,236,179,140,215,66,39,219,219,207,45,50,139,160,142,137,190,117,231,254,101,50,191, -239,78,242,31,205,40,244,77,152,220,6,97,100,98,38,29,6,177,1,142,155,224,80,138,166,218,248,95,39,236, -152,154,129,232,118,5,66,124,26,0,253,91,198,102,215,153,204,148,113,150,245,38,67,36,44,119,40,223,106,220, -153,248,90,212,9,211,56,181,81,19,222,198,119,246,95,1,138,56,73,131,164,223,183,96,17,24,162,184,63,176, -133,18,138,128,38,182,89,207,206,145,217,24,144,123,172,153,100,210,83,99,49,218,91,95,44,59,233,58,139,181, -164,237,100,66,94,175,102,63,245,105,169,13,241,250,120,254,71,87,209,18,238,215,72,97,195,57,223,4,137,155, -244,103,131,217,109,3,159,178,177,155,184,209,174,16,188,148,143,143,230,37,64,55,179,207,81,249,116,215,192,197, -210,124,243,42,241,70,188,91,139,146,76,248,174,252,186,10,242,10,41,255,101,135,135,255,185,41,127,63,154,215, -207,243,231,133,185,222,143,44,247,217,226,254,155,36,236,149,254,249,174,99,79,124,33,188,196,17,203,142,44,158, -164,53,177,184,179,28,58,139,108,146,47,164,85,9,103,105,81,105,60,57,159,105,23,26,46,221,130,172,168,14, -71,4,22,58,135,162,112,108,20,30,227,33,127,132,160,54,46,214,217,155,231,54,34,225,182,89,4,163,56,152, -43,190,41,117,253,72,164,166,111,74,77,185,84,59,159,100,82,161,181,109,252,205,139,133,22,135,199,129,214,165, -133,140,93,125,86,0,236,173,73,65,88,4,122,185,196,207,92,255,22,8,14,74,225,218,60,182,228,79,211,223, -134,147,205,147,134,16,239,89,163,218,107,61,206,167,211,69,126,108,173,231,85,174,212,74,40,241,166,219,214,35, -233,59,156,34,54,247,29,78,167,164,246,78,211,50,18,104,70,229,54,20,8,244,172,14,108,210,243,229,221,224, -207,151,55,191,191,237,200,203,95,201,35,161,153,129,164,97,115,4,154,71,49,192,57,114,90,60,128,130,230,154, -68,40,148,170,34,148,19,242,88,227,181,244,17,42,181,120,132,114,74,125,132,222,146,199,43,130,232,52,62,37, -60,185,2,190,225,201,89,249,123,40,239,131,243,243,229,225,233,207,203,87,73,207,240,148,160,82,135,103,42,15, -197,16,157,165,54,228,240,125,41,182,70,185,111,71,66,120,89,240,62,191,255,190,118,38,243,33,65,49,255,6, -38,242,8,51,198,51,85,155,106,190,78,87,255,225,20,201,236,140,206,207,165,170,13,25,56,75,84,66,140,144, -117,136,186,80,49,141,69,57,51,5,157,79,187,179,60,159,218,137,231,97,203,140,241,109,79,169,159,124,64,144, -218,134,122,105,59,168,254,124,32,39,80,37,105,16,223,13,131,56,78,131,112,104,122,201,204,126,77,159,116,247, -14,183,238,22,76,240,49,193,185,253,33,147,159,217,38,159,118,176,246,136,210,0,167,146,4,31,51,68,125,254, -128,219,55,111,111,226,56,180,255,28,168,31,223,140,245,180,141,166,178,199,211,122,161,194,108,78,73,140,231,15, -69,26,11,130,200,78,141,139,63,161,141,161,67,154,4,91,196,159,95,115,171,145,167,201,90,161,170,213,40,37, -112,117,9,169,227,188,170,40,21,138,8,171,52,253,71,173,184,12,237,0,67,18,43,212,113,128,90,82,23,56, -226,210,56,3,20,46,149,57,2,249,90,58,42,87,61,123,219,32,124,200,107,135,254,109,126,159,245,106,143,239, -73,150,15,134,147,55,52,30,21,166,230,103,211,92,248,233,45,80,41,11,88,112,46,85,21,220,182,234,87,126, -16,180,30,239,252,60,88,86,72,49,155,47,114,238,153,82,214,24,83,88,123,68,170,146,160,24,51,76,56,82, -153,242,248,237,211,85,18,6,196,179,38,233,108,48,237,211,216,24,191,165,113,233,34,94,141,40,60,26,245,214, -143,196,215,58,54,161,185,229,48,225,213,100,194,67,221,100,216,123,155,229,195,195,34,231,129,95,190,29,21,136, -186,241,131,109,189,28,37,166,147,183,156,68,22,67,71,243,3,17,237,204,214,8,251,159,33,96,138,101,199,206, -247,37,253,199,214,215,204,248,227,187,65,144,244,130,65,212,48,225,23,46,56,151,147,2,197,164,191,129,10,184, -237,137,48,118,196,14,5,220,160,21,124,222,207,73,185,193,173,19,127,40,86,24,175,155,252,35,233,246,72,155, -57,34,34,9,2,172,55,55,222,114,173,147,127,40,86,180,156,238,1,0,73,169,11,237,90,177,73,255,16,32, -85,188,30,3,108,117,143,7,129,70,233,91,127,139,57,14,235,44,209,15,29,121,214,31,222,14,106,83,158,188, -159,100,253,184,93,235,243,62,16,232,57,114,43,184,194,254,131,222,229,70,57,136,103,143,65,206,131,35,159,135, -155,31,30,211,51,86,153,133,200,152,35,69,131,66,222,143,6,111,177,96,147,172,193,36,185,143,104,164,224,80, -223,248,112,224,217,152,194,165,69,119,253,136,125,149,163,23,153,216,123,54,153,112,57,182,201,78,120,64,240,5, -115,189,36,49,230,147,62,36,248,219,225,255,194,74,255,204,166,31,81,57,62,168,116,87,240,101,3,211,100,120, -127,215,255,25,63,156,93,193,176,85,229,254,207,159,94,115,255,7,54,241,191,156,150,233,62,235,136,38,59,248, -114,250,91,23,48,222,185,23,65,51,25,206,157,91,8,97,226,76,233,132,7,151,204,9,185,108,70,218,44,29, -138,184,112,70,199,101,19,74,184,218,226,151,63,179,54,163,89,107,129,194,69,182,222,152,158,156,47,166,55,45, -98,14,104,183,85,186,118,217,233,251,79,230,251,81,93,190,121,214,10,223,214,103,54,95,233,20,18,98,170,145, -181,191,73,33,40,107,246,208,3,139,59,100,204,244,169,45,64,231,215,144,92,52,180,12,215,220,171,186,168,238, -223,226,152,88,147,103,143,139,124,189,198,142,222,210,4,116,5,23,146,90,17,168,107,65,82,194,246,121,41,201, -215,217,100,189,92,188,108,242,113,185,68,168,180,207,252,248,177,91,28,105,48,234,157,166,87,135,167,199,28,175, -105,167,57,13,38,78,236,188,177,247,252,209,201,236,28,21,121,229,229,70,198,210,103,178,155,207,41,86,108,75, -240,87,244,48,75,79,217,215,30,91,111,33,76,148,93,165,175,173,199,66,206,225,45,128,148,134,151,33,177,23, -9,24,235,181,2,68,244,80,11,57,64,90,137,168,69,60,210,102,243,188,171,167,95,97,41,113,90,141,107,115, -174,148,148,138,192,78,103,202,242,98,29,43,174,174,154,182,126,135,12,200,132,19,204,158,132,140,196,23,231,5, -226,218,23,97,54,173,38,202,38,147,193,100,198,82,190,239,102,217,108,210,188,160,232,109,108,102,64,225,132,73, -145,225,119,16,59,197,141,112,186,90,62,155,153,237,147,204,195,197,247,181,124,235,77,83,23,162,96,87,175,81, -40,123,74,181,86,215,83,102,62,42,211,30,253,167,19,220,42,157,237,167,152,42,232,4,238,64,80,79,205,132, -40,113,18,71,172,131,221,175,175,200,29,192,127,230,196,134,80,162,32,165,106,210,198,74,171,84,144,241,88,46, -185,22,194,242,117,253,179,243,164,59,150,123,197,2,147,217,34,255,232,222,179,215,245,55,204,91,251,200,9,43, -111,199,181,12,200,193,112,104,238,66,189,230,229,38,72,212,105,125,64,151,74,221,252,7,187,247,200,40,91,44, -234,245,105,218,163,133,88,254,158,92,247,238,253,96,201,166,192,46,204,202,234,152,44,203,196,180,43,48,185,126, -254,111,45,174,107,217,29,55,178,220,139,82,223,7,36,135,101,122,235,213,212,152,101,139,197,60,211,246,120,22, -16,0,176,88,77,195,77,255,242,80,246,218,216,209,90,213,35,82,121,116,13,165,210,133,42,170,81,100,4,196, -178,152,70,0,170,120,47,85,45,28,23,204,216,95,31,187,40,154,44,81,54,237,167,90,150,123,124,149,83,125, -9,30,187,161,77,212,141,33,59,3,68,95,118,204,159,138,191,5,42,35,188,29,32,113,12,48,79,146,202,250, -162,176,156,52,103,206,178,26,243,71,105,243,177,163,236,220,219,231,143,98,145,189,181,55,38,54,191,151,118,75, -9,179,255,105,132,29,102,31,118,70,171,165,61,164,235,155,94,127,154,63,220,116,202,29,101,35,233,158,54,2, -24,233,146,202,51,28,68,150,71,124,44,244,95,214,142,6,232,157,237,242,178,176,162,231,114,243,11,200,240,183, -158,244,110,119,154,219,105,75,24,175,199,236,38,137,134,83,103,5,0,188,243,199,236,33,23,60,240,145,128,209, -184,143,164,88,25,73,49,68,18,39,240,82,218,190,59,51,138,153,249,159,97,221,222,56,206,75,42,159,169,145, -183,122,199,227,28,105,108,210,188,237,13,218,58,180,149,20,50,28,68,37,122,10,174,21,24,27,199,123,144,237, -57,112,26,51,44,43,56,193,181,166,181,112,118,113,172,179,239,231,23,124,49,188,183,112,210,91,173,130,236,80, -183,60,102,80,148,65,21,43,107,60,229,128,77,163,167,68,13,110,81,109,140,78,220,174,170,81,56,139,56,200, -176,242,143,161,248,199,80,220,195,142,188,23,152,20,121,1,174,51,27,56,108,36,210,13,254,80,12,8,195,36, -248,67,177,30,29,80,190,119,32,114,83,179,97,150,79,122,227,227,34,212,95,37,146,0,80,151,33,111,199,219, -118,188,168,246,86,146,181,153,177,44,3,222,95,135,108,121,126,82,223,94,9,99,167,216,25,178,56,84,115,84, -4,223,183,235,31,30,222,125,124,92,140,237,41,17,235,124,243,155,151,205,108,24,124,153,254,201,220,239,152,251, -230,224,206,255,254,218,238,36,105,54,146,252,240,225,67,248,33,13,151,171,135,111,147,40,138,108,213,255,254,186, -243,195,60,255,240,199,229,71,67,22,117,162,78,175,211,255,239,175,191,76,255,98,56,60,103,155,247,157,217,124, -177,48,69,95,38,169,249,207,80,79,205,197,119,73,39,250,107,212,73,222,247,126,124,140,58,125,243,51,53,63, -255,251,235,111,203,122,150,175,249,245,217,77,231,105,217,181,239,163,178,77,167,152,222,138,193,157,242,176,231,250, -99,129,13,254,142,29,52,244,123,71,213,119,170,250,217,111,245,244,235,86,79,252,117,63,70,165,188,90,162,91, -27,253,180,118,114,66,171,78,217,45,7,121,72,254,156,188,30,182,236,110,106,187,6,213,94,140,140,233,46,90, -200,179,90,147,30,96,65,185,112,189,90,195,254,155,207,226,207,254,167,254,81,50,164,29,184,215,7,95,77,141, -27,95,8,97,245,238,250,177,117,243,10,23,56,152,248,98,59,139,58,71,220,218,38,189,165,155,219,164,13,236, -26,23,235,211,61,126,32,125,242,96,136,25,66,213,95,24,2,254,138,128,36,183,118,91,101,202,197,61,235,5, -45,46,211,152,205,76,146,105,57,130,34,234,252,148,240,84,111,186,76,0,121,3,192,21,78,78,7,179,68,48, -87,43,167,105,23,62,206,102,145,153,125,254,243,167,27,228,68,159,234,254,184,90,126,88,231,159,49,46,8,249, -244,141,184,182,26,203,226,62,189,42,62,214,178,81,7,217,238,57,190,59,100,245,230,200,49,27,218,204,130,29, -169,217,6,184,126,187,157,250,239,89,90,74,189,32,152,139,200,171,134,116,209,240,242,162,46,63,193,197,48,227, -16,64,246,244,109,221,194,119,215,200,73,106,236,131,96,236,124,164,39,206,222,52,59,67,147,10,48,199,7,225, -168,150,80,95,125,201,91,229,139,204,126,64,197,207,240,41,206,218,164,214,91,223,215,121,254,164,124,207,131,221, -211,229,5,85,90,255,160,85,138,173,61,146,215,205,139,35,231,25,118,191,247,56,182,84,93,113,175,239,86,97, -82,125,151,12,19,248,30,87,211,62,169,107,207,83,168,6,66,72,48,40,76,251,235,113,237,154,24,227,255,174, -75,181,191,132,135,68,105,220,162,209,18,217,39,145,188,255,42,126,25,15,204,255,253,155,110,121,106,100,91,89, -205,47,142,82,83,134,178,115,191,171,246,23,205,95,133,169,133,72,2,68,109,2,208,42,105,239,189,101,228,28, -37,5,22,86,125,170,5,85,175,102,136,84,207,28,134,54,81,63,191,109,23,244,86,99,103,254,236,242,132,164, -5,240,202,125,205,32,216,68,162,128,212,234,168,19,88,200,40,194,198,190,68,232,121,54,135,215,232,167,177,197, -99,56,76,157,60,157,90,134,74,232,90,36,87,42,109,60,70,151,56,188,75,79,16,228,143,159,86,164,77,198, -220,214,158,65,46,113,182,11,121,34,114,19,10,235,219,162,134,137,102,231,98,235,128,124,118,124,217,79,133,69, -171,134,178,117,134,249,73,159,159,75,162,2,200,74,162,163,118,99,223,85,27,153,238,251,92,54,0,13,95,125, -32,44,61,35,80,144,138,19,241,180,142,241,49,58,217,63,221,245,223,94,76,63,78,183,181,105,125,69,240,60, -95,44,106,165,125,3,11,5,193,254,124,46,200,122,100,111,89,124,83,43,64,154,244,145,35,147,177,31,204,242, -1,42,35,55,91,214,220,219,191,0,226,251,118,16,232,201,183,172,131,33,34,233,203,152,226,201,4,172,19,63, -115,111,181,237,116,99,255,79,9,219,184,144,154,162,66,142,84,91,154,152,2,208,150,108,9,116,126,254,104,237, -222,175,209,224,253,221,45,119,28,238,102,106,111,98,231,48,128,120,4,232,134,88,213,215,24,237,107,172,223,47, -63,252,22,205,199,53,41,167,57,117,114,127,63,86,195,129,25,33,242,141,237,84,214,57,198,25,157,228,143,147, -106,149,45,41,199,244,113,104,104,63,185,77,10,180,157,9,242,116,224,208,203,251,189,254,4,213,145,155,158,224, -112,23,5,119,183,65,28,1,56,248,49,1,251,0,30,228,166,18,32,144,53,6,48,41,214,3,196,185,249,131, -197,0,17,120,159,131,4,250,22,113,56,95,144,16,5,212,48,193,234,232,129,66,106,106,160,66,225,226,73,111, -216,203,175,13,42,228,244,78,176,135,237,165,217,180,251,136,182,67,65,154,6,38,226,94,54,27,244,80,25,185, -233,7,19,240,164,45,56,225,207,5,236,115,97,66,110,41,65,2,249,98,20,19,185,122,152,56,191,4,180,24, -97,66,238,54,131,68,235,91,73,127,144,16,241,122,136,192,26,122,128,144,122,199,193,3,119,237,228,110,216,191, -189,54,120,176,71,249,54,98,131,28,241,75,44,148,2,61,54,136,40,221,195,69,150,76,234,154,200,77,239,135, -139,97,47,72,226,1,224,130,23,147,202,52,23,19,236,181,6,16,144,33,70,43,41,214,195,193,185,249,187,118, -34,18,216,91,28,6,208,133,136,95,249,193,128,200,214,97,0,144,235,1,64,42,241,232,63,210,127,135,211,172, -127,109,209,47,39,119,111,225,56,97,212,92,14,245,38,118,74,129,178,19,65,160,192,0,136,37,18,242,65,150, -68,17,234,35,55,125,167,8,253,190,113,123,91,44,72,224,207,4,12,116,193,64,110,105,240,0,217,98,188,146, -98,61,30,156,157,63,90,139,144,32,119,57,42,160,83,17,79,243,70,5,17,175,3,6,82,67,143,13,82,143, -195,195,177,126,125,127,127,23,69,209,149,33,132,156,228,15,128,71,118,141,36,54,74,193,49,232,32,194,52,115, -132,108,26,247,211,62,234,34,55,61,144,1,119,224,19,100,240,103,226,26,231,0,131,220,209,224,2,50,197,184, -37,197,122,92,56,55,127,180,21,96,65,110,114,84,120,115,63,92,95,84,16,233,106,80,192,10,122,76,144,106, -28,18,142,242,230,187,219,56,73,174,238,117,194,194,126,96,226,243,5,76,100,106,204,112,58,2,17,68,156,114, -182,48,205,166,179,28,159,186,228,166,255,11,133,52,72,210,129,249,115,135,168,224,199,198,49,177,130,5,185,161, -68,5,96,202,226,22,8,218,145,225,2,50,28,139,1,28,228,30,199,6,150,31,7,55,125,177,65,132,235,161, -1,233,117,200,32,181,24,48,28,239,213,247,147,105,58,205,174,111,174,176,250,158,207,20,184,133,88,160,199,5, -17,165,122,201,56,136,135,241,4,53,145,155,158,152,96,60,62,189,13,122,177,0,130,63,143,202,48,23,12,236, -181,14,11,128,31,6,41,150,158,138,2,254,220,93,27,49,252,237,45,30,253,116,164,129,155,94,209,47,178,117, -193,15,228,250,216,151,74,36,244,143,245,220,40,139,238,163,233,213,189,69,120,63,223,228,124,78,208,106,226,236, -184,12,5,17,164,156,13,204,18,251,63,234,33,55,79,143,252,247,235,69,81,244,101,96,211,88,49,244,125,152, -56,230,85,193,47,55,52,209,143,44,49,64,73,177,62,254,207,205,31,44,117,33,64,238,113,12,160,67,138,220, -241,139,126,17,171,13,127,160,215,199,191,212,98,0,112,188,15,231,3,251,255,181,97,192,100,97,244,57,38,103, -75,170,4,213,79,8,108,210,219,248,118,196,185,187,59,224,225,251,153,192,231,197,32,48,112,84,171,2,91,110, -40,2,27,216,241,151,247,30,47,2,125,248,130,101,110,32,203,189,246,79,2,17,233,90,191,64,22,177,218,64, -6,122,125,32,75,173,227,70,114,106,238,181,197,239,242,101,83,100,144,74,230,20,244,26,217,229,146,233,254,246, -2,80,42,138,132,189,87,86,218,21,228,27,18,43,37,250,89,209,69,243,15,193,93,46,37,137,182,8,160,6, -148,98,142,34,246,118,171,95,42,33,132,170,163,70,14,125,77,130,33,172,190,2,77,116,161,112,178,93,50,199, -60,221,58,169,175,183,145,251,252,197,225,78,242,191,252,0,15,243,223,224,138,11,227,144,167,207,177,187,214,44, -74,180,147,131,222,165,179,42,9,236,93,76,18,107,149,102,224,35,153,151,216,235,231,135,190,83,114,45,177,174, -15,252,105,115,47,245,129,225,99,221,168,209,87,253,65,80,248,92,47,12,74,150,155,63,8,74,126,31,92,81, -81,28,2,245,25,132,87,153,33,74,236,164,16,120,217,140,81,2,129,23,148,197,91,133,66,224,97,86,41,246, -249,249,1,240,184,60,82,125,77,5,248,169,242,74,245,1,113,186,93,163,102,15,245,132,61,225,114,173,160,103, -51,251,252,17,79,82,25,225,234,80,14,135,59,125,166,228,85,230,189,162,137,12,233,46,157,7,11,32,119,49, -73,164,45,56,190,97,174,44,246,240,249,193,77,159,29,171,172,166,128,53,69,182,172,222,235,79,52,103,212,224, -136,62,104,38,44,174,21,202,36,17,209,31,205,36,5,19,174,152,40,158,193,235,151,231,121,5,25,188,196,80, -6,107,151,207,232,69,100,187,152,36,222,34,20,220,14,179,126,177,183,207,143,111,71,229,249,234,107,42,80,78, -157,247,171,143,134,211,77,27,53,59,168,39,226,9,151,43,5,61,201,180,244,199,60,73,48,133,43,38,137,207, -225,244,25,172,87,154,151,140,70,50,184,187,124,158,50,160,221,197,36,209,246,224,96,87,207,101,198,158,62,63, -214,29,157,189,140,21,79,70,58,85,54,179,62,6,78,54,106,212,232,150,126,24,39,76,174,20,226,36,219,218, -27,225,36,77,22,134,39,34,136,206,233,188,51,113,175,36,207,26,77,101,48,119,225,188,107,130,116,23,149,198, -90,133,131,93,45,55,27,123,252,252,88,119,108,54,54,214,59,21,233,120,118,182,71,44,156,106,212,168,201,53, -189,144,78,120,92,239,92,110,245,189,55,206,73,55,181,225,28,207,27,247,203,55,190,130,188,113,52,144,129,219, -101,243,200,1,213,46,36,135,180,3,135,51,204,53,199,190,61,63,154,233,179,203,149,213,20,88,166,200,54,215, -251,251,137,230,140,26,156,208,7,197,132,197,149,130,152,228,193,251,161,152,244,16,3,52,91,64,4,242,89,155, -62,123,250,10,51,225,209,64,6,103,23,207,140,7,68,187,152,36,214,26,28,212,48,123,30,130,253,236,144,118, -108,202,60,214,59,17,212,20,41,244,106,183,63,213,156,81,147,39,122,129,154,240,184,30,84,187,116,111,111,235, -169,252,194,66,22,21,120,1,170,240,29,183,138,16,8,61,33,139,251,186,22,26,160,85,12,55,47,182,240,0, -240,242,147,75,96,214,51,156,148,50,242,13,54,58,63,78,30,189,34,1,235,157,136,147,103,91,161,112,170,45, -163,38,183,243,2,73,225,113,61,32,121,233,174,222,214,135,47,187,241,248,193,134,229,245,124,112,161,67,128,139, -162,254,96,146,86,165,21,80,8,117,237,90,106,111,242,143,155,238,52,191,95,174,178,98,15,112,227,64,249,202, -90,225,200,225,135,17,10,193,195,182,190,155,121,249,47,156,234,23,39,100,59,243,131,205,204,45,141,108,5,248, -88,113,77,75,174,200,50,188,213,48,76,43,142,197,222,254,239,170,159,219,199,108,245,48,183,30,247,188,23,124, -159,173,218,87,40,10,58,160,140,65,105,26,197,221,176,55,24,150,141,242,122,156,64,61,233,88,206,76,184,75, -247,141,215,139,6,73,11,97,89,22,246,211,184,129,42,41,200,164,180,69,234,248,39,163,105,217,51,191,13,23, -243,245,166,107,251,230,121,52,155,175,204,239,251,247,243,197,180,227,220,239,154,201,201,163,91,40,155,176,219,94, -46,206,147,168,247,154,83,108,79,227,172,151,19,201,139,172,89,176,45,3,185,114,44,38,229,61,6,18,162,157, -72,175,139,113,34,99,40,109,23,203,113,1,82,161,248,187,107,3,91,156,92,100,216,8,1,206,25,199,0,25, -244,10,46,235,199,108,177,96,72,92,14,223,209,97,119,197,251,9,205,208,252,225,125,30,71,77,171,14,162,129, -45,191,53,37,183,82,204,189,246,95,169,130,219,50,210,214,147,229,244,239,193,225,237,217,114,185,201,87,164,224, -125,158,77,157,115,202,226,61,192,237,42,118,85,161,237,92,44,251,173,235,134,181,62,142,132,110,51,223,44,114, -24,73,250,81,52,70,218,208,101,188,126,153,148,117,28,96,236,198,97,116,151,58,84,50,62,93,224,0,13,71, -222,59,71,180,40,103,163,5,90,134,52,170,168,238,196,199,225,36,137,116,62,198,165,19,11,34,128,193,11,198, -109,71,254,181,147,226,157,235,9,222,186,57,120,229,40,38,220,9,252,136,94,118,114,14,186,65,155,89,126,217, -100,93,243,163,110,140,24,37,190,85,175,213,9,159,178,31,138,174,9,90,202,4,103,128,155,59,19,71,190,246, -244,140,189,58,114,72,114,119,63,236,140,29,7,168,238,146,250,34,178,106,85,34,111,254,248,208,181,84,139,12, -194,13,198,65,232,153,131,62,233,223,240,233,192,161,128,142,19,150,48,235,219,19,110,223,96,100,59,221,127,56, -19,102,210,7,103,28,166,236,248,241,125,97,100,29,145,94,59,233,247,143,249,116,158,117,190,169,14,235,237,223, -14,204,153,162,219,138,129,186,215,185,96,168,77,43,191,214,149,202,197,176,250,219,178,246,175,83,184,79,166,233, -97,107,195,68,10,7,209,118,58,65,59,113,93,233,107,1,195,215,186,13,44,27,57,192,105,158,249,109,126,151, -103,237,238,42,12,127,245,153,79,170,41,1,68,18,183,234,215,56,245,154,245,161,156,98,103,84,67,64,44,108, -117,108,2,215,140,37,148,49,142,203,167,197,223,219,38,28,173,85,96,202,25,40,40,189,198,26,189,78,18,135, -122,157,206,62,100,129,72,251,122,198,245,135,155,242,206,34,195,27,142,106,55,193,89,184,240,182,240,103,201,187, -220,135,37,244,195,121,217,130,203,85,161,32,253,100,166,75,47,143,79,107,58,187,176,184,165,154,94,8,147,61, -90,200,181,249,231,229,105,51,74,199,221,199,229,143,245,123,117,18,172,249,144,61,239,207,20,118,107,195,125,188, -37,19,143,201,3,219,144,5,94,242,57,111,36,29,114,107,8,142,150,188,76,124,137,151,138,91,240,82,153,160, -82,189,236,145,89,142,94,30,178,29,246,133,193,189,89,180,203,156,26,242,170,18,110,201,116,94,165,23,108,0, -193,87,154,243,10,188,137,165,148,27,202,203,197,84,94,206,27,26,15,28,66,253,60,52,192,198,238,167,253,187, -65,188,203,156,58,216,220,181,221,44,148,250,177,165,230,176,144,149,147,243,198,150,50,106,40,41,21,51,73,41, -111,102,56,184,133,232,165,151,205,155,56,238,79,134,131,187,93,230,212,128,6,134,149,242,74,189,100,81,43,95, -101,71,104,105,195,74,1,177,76,138,208,44,82,68,219,19,142,194,32,186,168,69,18,100,200,38,247,182,37,133, -220,105,70,103,249,173,82,23,182,154,14,214,234,112,114,218,146,82,198,45,99,165,210,158,188,148,55,169,156,29, -0,122,121,200,134,134,157,69,217,93,36,144,43,53,220,182,133,197,128,74,189,200,186,29,88,35,64,169,89,227, -74,17,177,143,20,138,121,164,144,183,44,238,194,78,116,210,10,230,237,58,25,196,131,116,184,203,170,10,78,179, -194,122,35,173,78,245,165,2,152,140,204,136,105,155,74,9,181,76,202,208,48,82,70,27,20,183,174,38,250,232, -164,242,230,204,163,188,151,75,252,23,244,78,107,194,218,6,165,62,146,142,204,179,36,9,45,109,74,41,32,54, -73,17,154,68,138,88,59,226,86,192,92,23,189,72,28,143,178,120,154,216,33,95,200,193,37,171,196,105,141,46, -229,244,124,235,28,109,13,231,154,31,146,214,158,35,85,85,86,165,203,59,23,154,106,244,233,80,85,209,62,30, -110,157,223,154,74,213,252,157,108,216,70,200,157,249,40,217,224,136,85,144,249,20,219,20,132,144,151,243,3,178, -216,158,208,238,199,65,182,94,149,144,11,174,179,117,95,172,49,221,206,3,172,34,196,214,251,128,150,197,98,225, -146,249,116,75,207,61,39,132,236,213,133,162,86,225,104,65,19,19,91,170,225,34,143,198,200,21,125,242,100,94, -214,16,100,165,179,77,106,234,155,164,248,26,252,184,124,90,174,159,179,251,28,62,246,149,159,238,58,223,153,194, -224,187,252,105,177,12,204,207,236,126,25,252,105,249,100,66,38,91,7,127,157,79,242,242,43,178,165,178,5,47, -171,121,190,50,223,248,62,4,175,60,119,161,243,93,178,251,180,92,61,102,139,122,210,11,210,76,150,139,105,253, -99,166,104,186,15,197,166,24,204,128,76,208,15,111,10,4,242,39,74,105,17,39,134,155,130,55,67,66,148,69, -246,9,228,143,83,66,45,0,208,20,249,25,144,161,36,124,196,224,207,21,34,167,68,142,38,200,200,42,26,144, -224,206,190,249,148,91,216,191,130,77,19,202,100,64,134,66,112,26,90,159,123,162,28,65,169,38,120,202,92,42, -148,2,179,50,62,21,19,33,2,110,77,168,150,57,68,32,2,166,42,124,126,34,18,74,68,108,130,194,172,162, -65,254,206,40,206,135,110,97,111,39,49,111,122,175,147,131,31,184,183,68,0,108,87,94,23,32,169,189,78,182, -97,230,220,71,166,36,69,151,117,236,227,203,166,150,119,6,82,63,204,55,239,229,29,255,250,215,111,49,159,240, -251,221,215,193,103,159,253,207,63,235,170,142,229,182,97,32,122,247,87,80,72,35,198,176,122,87,232,92,210,123, -189,164,131,208,50,134,135,2,56,11,208,221,255,158,5,173,58,54,79,220,94,222,62,65,252,90,204,199,48,158, -102,165,81,225,137,143,189,176,252,210,55,225,44,28,196,37,27,59,191,212,89,204,86,58,107,36,254,188,0,155, -69,158,251,35,180,167,209,87,82,159,33,90,140,253,62,139,180,139,140,245,145,140,86,9,13,198,103,8,190,68, -19,249,107,106,170,82,181,211,84,0,191,60,145,24,97,2,49,235,202,84,82,252,237,49,86,145,25,181,9,209, -38,210,38,178,28,201,110,132,253,97,126,9,216,105,3,157,14,212,238,198,148,53,206,99,169,188,69,113,36,221, -135,83,243,17,109,1,232,207,133,118,36,122,27,118,252,144,137,98,105,126,229,158,153,114,1,40,211,28,132,183, -111,173,146,57,124,241,72,111,26,169,75,225,68,230,37,37,177,166,43,114,237,99,38,24,129,12,233,124,88,191, -175,74,71,138,113,97,130,28,206,65,178,174,112,72,251,100,143,153,43,64,105,112,181,144,220,148,2,33,19,66, -130,55,183,246,90,129,113,98,245,60,106,39,73,34,175,174,86,114,12,20,46,249,15,253,139,63,177,83,19,3, -39,196,178,97,123,80,139,216,238,2,2,43,78,52,98,31,105,106,40,141,10,124,176,124,213,161,145,36,248,240, -33,146,243,14,146,192,62,155,146,71,89,68,80,161,192,9,129,121,7,81,178,209,160,83,15,220,64,201,78,136, -143,177,249,101,31,155,207,5,251,144,30,83,61,38,46,165,115,250,159,153,82,208,168,215,235,209,13,56,21,155, -76,6,245,197,230,163,222,132,138,49,87,221,145,37,201,138,226,180,69,140,201,143,31,190,169,5,134,95,205,47, -46,176,153,135,235,59,114,109,240,89,25,249,44,20,173,206,217,159,76,128,241,230,28,50,89,230,126,102,98,6, -18,38,244,84,183,25,213,106,180,197,165,179,37,42,120,39,139,105,163,35,110,158,142,119,118,14,164,85,35,203, -65,122,107,228,77,199,128,193,160,55,10,36,49,4,223,9,28,172,98,15,188,61,88,110,34,158,47,109,205,21, -73,171,194,105,183,30,139,209,168,59,12,99,91,69,124,55,126,195,187,234,164,107,251,179,28,232,67,119,226,179, -189,86,235,94,180,222,165,160,38,223,62,191,77,72,106,30,187,230,66,22,123,143,91,78,161,46,252,33,73,225, -111,43,124,143,252,34,63,220,251,15,227,162,233,149,144,60,4,0 -}; - -#endif diff --git a/src/wslp.cpp b/src/wslp.cpp new file mode 100644 index 0000000..4927b78 --- /dev/null +++ b/src/wslp.cpp @@ -0,0 +1,1343 @@ +#include "wslp.h" + +#if WEBSERIAL_USE_BROTLI_COMPRESSION == 1 + +// Brotli Compressed HTML +const uint8_t WEBSERIAL_HTML[18923] PROGMEM = { +91,109,90,49,225,54,206,160,59,136,96,47,213,251,20,39,27,119,0,206,195,61,81,7,187,183,234,96,142,184, +3,56,185,98,250,149,0,213,83,113,135,88,94,96,23,137,157,213,93,164,9,22,205,102,113,139,74,218,71,63, +10,194,27,211,8,250,52,119,190,12,46,202,34,143,240,163,102,20,100,70,142,85,152,86,244,168,76,39,107,149, +180,75,73,61,175,224,172,150,150,10,201,198,33,19,118,66,72,232,139,45,28,14,126,145,2,177,162,161,242,27, +97,135,202,164,223,220,90,6,216,46,61,134,72,144,52,44,210,163,126,255,245,167,125,255,251,243,5,87,145,117, +172,216,25,216,237,78,110,242,74,233,104,68,10,38,177,134,182,198,147,50,48,86,78,43,68,187,158,165,233,157, +164,145,180,236,217,37,252,137,93,124,1,19,19,3,95,45,60,246,107,166,124,102,231,21,48,217,223,114,132,59, +210,231,10,192,249,127,63,173,255,250,189,51,221,93,97,184,23,176,36,251,74,235,219,52,98,121,209,192,177,68, +24,79,46,223,102,253,215,55,46,170,6,239,187,108,72,246,184,97,226,16,38,33,144,113,174,33,53,229,149,45, +41,18,110,117,11,89,242,197,139,255,175,179,183,254,55,21,166,1,217,247,97,111,72,210,134,88,230,164,129,251, +25,173,133,224,8,49,30,252,142,160,44,53,203,149,68,158,199,41,117,237,27,15,104,143,111,141,7,7,220,152, +231,155,35,4,225,63,85,117,90,233,20,2,31,126,182,142,93,114,157,166,75,235,195,24,89,166,105,69,233,190, +131,106,176,216,247,252,146,106,25,132,135,124,192,64,190,45,255,75,26,114,203,247,145,170,77,18,162,107,99,199, +241,37,140,143,76,234,105,211,74,30,204,239,219,155,159,116,230,39,253,181,179,208,66,3,100,128,181,210,72,218, +144,145,35,33,206,234,186,213,181,154,121,51,163,159,207,151,180,33,230,174,234,238,121,65,97,165,145,83,204,200, +204,134,208,128,216,4,153,192,145,99,250,63,83,43,223,187,168,186,1,154,93,207,145,247,153,20,100,77,144,103, +252,60,69,46,74,216,223,84,17,85,221,141,99,119,3,220,1,8,114,7,196,112,13,103,102,31,201,49,218,225, +154,174,6,168,105,128,212,9,228,57,206,200,205,238,57,199,93,57,191,206,69,103,146,64,46,72,231,78,242,209, +61,69,74,66,5,225,25,31,41,20,84,237,252,230,31,164,57,205,164,85,44,252,9,56,210,2,13,254,173,217, +132,246,229,149,12,10,137,208,24,215,35,219,112,93,74,97,132,218,252,173,45,27,54,68,72,60,141,109,129,101, +105,191,183,13,213,174,89,109,147,142,127,27,182,16,66,96,129,137,211,99,76,173,24,180,126,112,100,112,199,114, +161,176,237,251,49,246,74,213,86,211,61,243,187,77,96,228,39,34,14,143,129,216,125,88,211,154,78,32,200,225, +125,109,38,99,230,143,78,181,181,3,48,134,36,140,95,122,226,19,239,94,25,215,210,169,58,9,254,244,25,220, +58,40,73,248,63,136,128,222,161,127,119,116,210,177,56,107,229,157,182,79,191,109,67,227,137,94,179,2,244,33, +89,198,43,161,134,33,104,2,3,102,100,56,243,234,96,178,121,5,68,63,16,93,16,85,224,177,234,214,200,192, +4,242,116,57,253,188,131,28,253,251,221,241,205,103,94,104,146,18,116,102,170,75,163,255,97,230,164,235,43,151, +231,184,197,25,243,39,241,63,250,243,205,159,35,237,143,175,104,190,254,94,156,64,197,12,35,188,56,214,91,161, +172,230,13,206,246,115,187,83,221,203,189,59,188,239,154,112,32,248,147,173,55,123,49,166,196,248,82,48,247,162, +178,100,48,200,119,86,231,222,198,94,170,189,123,204,185,230,101,243,116,176,125,135,62,228,102,75,252,18,240,20, +196,232,203,87,239,244,18,249,105,81,170,103,206,194,180,191,250,72,51,73,24,71,150,191,176,123,140,92,71,124, +123,17,131,187,194,119,49,247,134,87,118,217,159,81,161,186,70,15,158,80,108,1,161,225,67,122,94,135,185,3, +124,111,14,194,122,187,5,41,58,206,84,235,208,212,134,221,187,233,54,154,82,127,155,161,223,31,170,227,212,218, +142,47,239,245,87,67,113,87,182,163,28,150,255,138,104,168,236,68,234,123,18,244,23,134,247,187,87,45,187,18, +205,131,160,173,137,134,157,62,133,181,30,2,143,130,110,254,113,117,169,56,132,152,144,95,154,190,213,47,146,44, +162,103,155,91,255,16,42,124,250,52,89,94,201,113,238,69,31,45,164,62,130,34,209,167,104,123,45,2,202,195, +182,181,61,8,202,228,143,171,183,82,188,187,133,78,244,110,49,19,221,130,72,140,144,12,187,204,232,57,71,128, +16,232,230,94,62,75,127,222,211,99,176,7,71,27,184,51,136,77,134,105,40,191,63,120,16,21,88,88,173,240, +200,208,171,218,217,67,192,140,102,115,221,150,65,126,186,188,42,97,191,22,33,232,115,77,107,248,72,189,17,202, +153,213,30,229,194,69,0,173,82,100,221,53,9,37,181,36,66,8,230,149,114,233,195,48,54,135,54,177,104,33, +194,13,145,250,66,222,190,90,61,185,216,194,54,193,109,170,158,38,151,74,117,166,233,225,13,15,219,138,202,230, +219,187,179,253,230,194,153,167,1,133,109,160,93,184,139,208,59,36,92,184,80,223,130,82,188,224,11,172,175,113, +156,28,1,4,208,250,2,167,116,216,29,64,169,46,182,84,58,236,28,10,32,189,230,26,113,57,157,212,133,255, +89,180,160,172,183,49,126,118,156,187,13,84,110,201,88,116,120,35,74,111,4,241,187,64,117,33,178,194,249,68, +131,123,200,26,142,153,157,185,215,167,92,253,49,233,27,229,245,57,250,205,126,112,133,100,205,139,201,80,129,140, +155,47,81,80,143,251,191,247,48,205,196,246,144,29,205,118,139,208,112,131,102,223,231,151,250,119,183,80,68,81, +197,4,248,20,191,194,117,130,107,152,57,177,227,244,235,252,239,48,48,145,90,94,28,95,118,35,188,78,161,21, +84,56,194,38,104,67,66,247,109,152,170,180,63,124,85,140,251,82,245,26,196,129,30,166,198,20,24,0,120,222, +116,50,91,151,156,51,37,158,37,233,139,224,101,1,154,142,101,41,37,4,81,230,167,67,164,131,174,74,232,163, +122,226,35,133,157,240,42,101,240,69,82,31,68,53,109,10,152,85,157,15,105,75,28,163,185,109,4,136,144,226, +154,113,106,216,93,72,226,62,119,38,19,30,31,4,235,2,145,116,94,154,252,193,135,11,51,215,238,162,4,160, +154,12,112,2,22,40,81,51,36,226,195,179,239,48,237,195,126,217,156,207,78,113,194,213,21,173,24,73,104,63, +77,112,136,156,146,163,59,177,163,27,60,213,187,238,230,110,205,79,23,230,54,144,176,169,235,125,133,205,204,157, +121,138,153,216,78,124,238,146,168,243,173,252,210,12,238,164,255,167,235,72,159,22,140,16,119,50,2,18,2,151, +194,188,178,220,151,203,31,136,229,62,148,9,113,165,226,228,192,43,193,9,143,48,84,228,171,14,115,215,105,44, +198,196,136,86,31,7,223,243,90,220,200,123,97,162,212,162,156,86,71,204,245,61,168,242,220,160,231,21,139,2, +229,10,143,40,74,181,3,226,245,33,230,7,109,65,8,204,253,37,203,14,239,19,168,100,15,224,140,69,35,138, +239,151,62,202,99,219,202,171,247,249,212,187,31,139,81,219,3,84,53,146,238,167,10,4,212,33,31,99,186,188, +237,9,23,223,201,210,87,16,163,135,208,219,65,168,223,225,130,246,15,71,145,232,31,176,246,213,122,19,93,126, +238,203,151,40,36,67,26,202,17,254,4,90,175,83,214,233,168,73,164,0,137,85,180,178,90,127,232,235,63,171, +16,17,92,165,165,90,93,235,128,36,42,54,90,224,126,246,54,176,165,157,216,89,2,14,56,140,241,51,161,33, +214,33,115,79,79,198,167,75,132,136,166,150,126,230,49,64,186,151,26,80,24,96,228,106,64,161,159,218,219,86, +104,163,112,173,144,17,197,135,130,91,54,142,88,211,161,152,42,54,28,239,164,11,241,82,63,232,192,226,36,227, +38,15,70,194,20,247,36,24,235,64,0,235,141,25,78,178,249,90,208,201,159,253,244,40,91,132,57,139,252,185, +149,215,237,182,178,189,65,197,41,207,62,23,63,170,128,233,149,207,85,20,49,23,83,77,203,98,82,221,29,21, +246,145,88,161,17,23,180,137,207,221,10,20,1,237,109,74,43,247,53,52,17,108,111,61,132,226,84,213,4,176, +73,191,230,151,183,125,144,44,165,192,94,18,161,69,131,144,60,117,255,2,194,162,86,17,12,62,1,11,245,89, +15,216,245,172,83,225,234,214,124,12,156,53,16,176,139,117,25,26,99,251,224,11,223,185,150,166,171,28,129,234, +98,216,41,177,236,213,48,156,78,172,76,47,76,205,226,26,31,157,32,164,108,241,34,13,8,191,13,121,81,140, +37,32,35,57,138,66,84,50,168,124,31,100,191,200,0,255,90,40,205,113,178,145,92,191,243,87,82,101,7,83, +60,121,169,6,120,208,88,226,4,55,127,57,236,15,199,142,51,34,252,53,204,107,28,49,32,87,177,194,197,51, +44,252,18,38,107,200,68,117,238,195,246,244,208,189,143,200,135,228,234,240,189,197,191,181,94,141,66,230,201,39, +239,28,63,239,125,123,138,208,167,249,128,52,16,73,18,80,115,6,75,108,168,150,80,170,66,203,230,148,12,42, +22,239,243,161,185,246,26,60,99,46,5,219,168,232,54,224,139,139,193,50,171,184,153,30,223,139,183,174,129,197, +94,150,216,107,68,196,93,207,217,105,177,47,223,145,87,146,173,38,31,214,103,98,206,98,249,59,181,62,219,78, +21,247,60,198,28,142,130,246,105,166,101,177,186,229,131,61,117,88,76,220,17,19,81,221,243,184,196,237,198,205, +213,126,153,207,197,183,94,46,233,76,43,147,173,145,254,141,84,237,125,241,248,216,252,135,192,98,98,227,250,144, +107,51,41,171,143,124,182,62,228,56,208,172,38,189,112,0,122,246,153,98,253,204,83,66,44,102,6,40,121,215, +124,177,210,188,149,187,156,23,99,33,185,8,131,248,161,199,172,22,37,53,13,9,251,237,239,124,228,235,224,47, +23,4,191,224,183,209,139,207,70,235,12,143,178,225,177,251,232,107,198,167,49,173,168,220,16,193,178,32,114,58, +145,110,243,182,246,105,168,156,104,114,66,96,154,136,221,245,48,175,48,12,197,204,200,113,233,167,159,30,97,215, +14,241,200,208,57,98,69,156,50,115,90,100,53,14,219,237,168,167,190,154,151,246,143,13,192,152,71,228,83,236, +107,113,20,136,88,62,229,163,89,159,181,183,10,3,249,179,242,27,213,253,182,47,133,41,212,226,197,135,216,71, +199,49,183,240,183,176,100,235,212,136,34,141,216,105,39,29,114,19,191,211,97,116,84,80,130,92,163,33,19,174, +65,224,51,195,249,242,17,156,253,39,117,156,28,17,172,167,51,203,62,174,43,17,248,201,64,241,73,225,240,190, +39,115,157,238,206,230,48,1,55,11,153,149,42,252,115,145,25,71,228,65,16,157,89,167,87,212,90,131,8,92, +187,66,160,189,133,143,64,79,101,150,69,190,10,199,145,193,55,119,245,31,31,204,131,59,36,84,135,183,239,216, +195,224,112,6,55,134,54,206,220,22,27,35,249,57,85,48,152,139,214,32,177,8,8,145,115,116,3,71,255,89, +182,104,255,1,148,217,98,64,236,42,9,90,52,180,26,28,177,164,230,27,101,130,35,170,8,15,158,83,140,245, +140,198,216,158,172,66,3,60,210,28,91,164,0,0,109,159,29,210,222,78,228,147,246,85,8,4,179,52,16,152, +213,148,20,103,213,5,43,157,135,165,69,88,237,170,197,11,144,209,49,80,82,113,136,2,106,195,8,67,215,148, +149,91,109,115,213,152,212,237,52,124,160,242,19,241,177,54,143,255,116,223,249,236,83,251,186,23,198,116,141,2, +38,79,170,251,182,231,23,85,172,85,219,34,218,111,113,117,159,18,105,58,163,46,8,209,3,120,208,171,193,72, +179,254,99,43,177,124,119,64,31,185,154,182,141,35,224,254,65,142,167,197,72,17,138,217,74,18,61,199,96,149, +21,98,145,103,227,128,158,117,231,115,127,20,244,239,244,18,117,141,92,15,107,118,207,196,110,122,240,241,209,251, +89,84,45,90,94,26,106,191,150,57,221,158,97,124,241,27,140,76,197,152,6,142,42,96,174,234,17,0,16,134, +150,210,221,116,183,214,149,29,107,247,96,186,214,52,186,136,110,184,233,118,84,159,205,208,205,202,220,38,7,154, +165,206,203,127,194,124,20,243,121,42,58,38,12,56,216,146,145,35,212,122,25,83,188,89,251,169,85,204,227,67, +61,5,176,17,123,83,126,95,98,10,216,181,86,177,92,1,157,4,123,12,20,43,176,209,81,204,150,106,254,227, +224,95,167,3,122,178,27,7,223,74,34,8,116,58,103,64,240,251,14,57,143,93,98,100,11,167,237,49,62,133, +24,170,66,239,40,102,180,65,141,125,237,175,240,89,107,160,66,226,232,10,39,217,199,104,32,67,87,24,34,237, +105,25,189,23,195,91,230,212,104,147,119,220,26,192,22,95,141,21,28,92,193,108,134,225,71,205,185,3,167,191, +74,152,71,251,230,200,54,143,221,87,109,32,159,211,127,135,193,71,48,131,5,174,66,41,251,72,11,77,9,213, +69,191,196,71,158,2,12,242,48,36,217,144,203,31,185,43,32,97,69,218,93,196,144,28,150,32,109,246,52,80, +83,30,192,116,129,47,232,133,81,173,38,87,112,246,29,206,76,40,32,80,220,56,145,36,78,133,239,138,224,115, +249,174,97,11,10,24,132,163,226,180,47,145,250,127,60,19,223,229,233,191,233,51,167,167,223,197,103,165,134,187, +161,38,47,88,202,72,152,232,80,250,99,193,198,180,194,72,32,21,56,209,49,10,254,68,242,125,254,165,237,122, +163,137,0,91,174,137,107,200,159,113,103,66,124,194,156,26,67,44,211,6,236,101,0,35,85,234,15,253,70,50, +248,180,75,70,120,227,84,80,119,126,193,203,152,102,181,33,242,123,211,24,8,211,13,14,116,7,39,87,36,24, +66,10,14,194,168,105,28,183,94,6,121,48,155,147,148,103,4,26,136,35,100,147,140,225,18,168,111,187,79,214, +216,64,42,16,209,211,138,71,91,213,183,144,169,216,108,166,61,76,77,66,131,159,246,215,117,48,27,104,248,223, +97,216,112,190,205,213,209,233,11,87,199,158,120,152,44,136,238,44,9,90,7,215,178,97,102,229,142,94,68,109, +18,147,76,88,87,5,101,158,124,138,245,187,117,228,129,106,160,208,230,33,132,217,5,171,130,100,57,180,226,30, +31,141,25,146,239,24,65,98,230,82,53,109,67,162,37,76,24,28,196,207,108,18,169,254,45,188,37,142,211,125, +131,222,22,140,141,166,204,8,158,242,118,192,80,28,234,45,84,62,246,99,227,197,42,196,41,82,47,193,183,130, +23,56,75,3,137,132,6,145,167,176,66,91,112,133,10,170,234,112,10,214,232,211,152,66,236,27,70,136,223,83, +224,97,138,113,171,136,235,229,136,113,206,189,75,72,221,117,126,182,111,182,85,12,170,48,125,196,159,6,70,179, +174,0,180,151,83,195,160,154,112,190,214,72,207,200,108,0,153,87,224,192,172,178,82,171,88,173,211,24,73,239, +179,250,106,149,205,75,37,228,89,136,169,236,205,222,161,158,168,167,42,29,65,156,43,55,6,225,119,22,73,32, +165,89,135,44,239,138,57,112,156,2,98,238,106,38,138,58,148,30,83,61,99,51,34,140,123,143,178,182,69,112, +192,130,38,121,227,130,243,33,242,196,32,35,141,248,13,67,173,182,114,29,11,145,108,66,188,110,58,110,199,220, +209,180,150,164,111,8,46,132,154,180,35,71,229,201,153,75,7,255,93,23,221,229,220,102,13,43,122,40,197,138, +119,108,124,193,119,173,3,248,72,130,67,37,233,94,6,199,16,61,73,216,170,25,86,155,147,9,139,90,33,13, +76,237,48,102,38,187,47,131,178,160,152,199,103,129,131,79,194,16,24,55,219,134,72,116,243,217,69,12,50,252, +161,171,133,205,161,113,49,41,11,200,26,159,119,107,196,82,66,168,109,95,140,73,42,118,107,147,111,223,221,21, +191,136,215,184,25,159,119,30,196,45,93,212,88,62,112,213,149,187,93,135,33,62,120,159,64,93,217,153,102,59, +190,231,201,172,195,248,196,106,63,209,147,68,220,120,94,0,7,105,179,37,212,172,173,32,92,86,199,84,32,69, +122,227,75,29,153,86,229,202,155,89,126,251,94,203,136,206,135,158,89,223,244,246,30,108,42,44,234,110,10,62, +119,96,1,202,232,243,159,26,42,196,37,180,71,84,60,28,73,52,62,125,232,167,69,243,182,63,240,62,123,229, +70,103,37,94,113,207,105,204,67,235,161,248,10,180,52,72,87,183,205,36,44,44,13,209,210,55,157,58,95,232, +209,250,15,83,18,4,40,3,229,205,241,113,134,189,226,233,85,234,118,234,198,50,73,133,224,8,49,242,17,105, +201,35,165,8,48,88,223,109,58,38,161,25,91,11,196,78,228,53,94,238,136,159,61,49,23,189,53,35,192,159, +39,6,97,56,9,140,228,45,166,45,176,250,6,51,9,202,61,79,24,250,11,244,229,154,117,199,47,253,190,243, +168,181,74,223,246,4,110,185,111,174,148,228,87,19,80,213,150,170,119,79,230,3,160,254,4,148,93,46,20,234, +13,98,32,241,96,7,129,144,161,1,204,106,160,168,145,79,222,125,227,22,26,8,70,73,213,38,34,97,161,141, +250,242,226,26,125,209,5,18,201,3,59,79,196,117,25,131,237,70,213,199,176,42,150,203,56,58,240,98,134,131, +162,168,241,14,34,184,140,33,208,153,44,235,110,97,104,63,183,135,161,182,198,63,191,225,31,53,18,211,1,235, +82,44,183,158,70,221,95,134,118,169,85,222,105,241,34,8,56,15,27,140,114,64,20,139,99,64,114,192,37,7, +12,5,94,192,24,148,192,14,244,196,115,239,170,238,54,26,90,114,118,155,11,153,214,255,15,76,133,84,205,156, +133,106,185,228,158,25,71,246,92,177,60,110,101,185,6,59,222,110,209,221,222,83,159,62,149,217,84,131,233,231, +255,85,107,248,224,89,175,240,1,39,146,111,195,79,5,181,0,52,23,124,61,93,66,89,42,95,140,70,161,2, +51,237,58,146,213,242,215,237,65,143,33,123,55,133,92,5,244,243,111,175,50,198,21,143,45,240,179,174,19,107, +190,123,185,185,142,230,158,119,194,134,190,104,10,139,158,214,93,234,205,74,14,6,43,209,166,109,209,221,67,89, +98,111,185,152,161,124,133,108,126,228,149,198,66,239,65,231,57,43,32,135,32,107,199,145,231,17,181,183,101,210, +173,46,20,23,140,246,0,40,57,205,76,224,71,208,144,194,43,68,28,232,132,31,74,39,128,140,72,154,22,194, +37,81,140,134,171,61,88,132,148,25,169,60,201,115,13,238,46,18,220,137,165,224,63,77,217,131,214,30,243,185, +75,163,228,89,143,220,33,209,185,166,76,195,48,2,169,224,34,108,187,52,101,149,68,216,234,207,209,54,40,211, +27,188,101,159,56,115,198,43,71,227,147,109,102,103,149,2,59,110,41,130,232,31,218,74,167,197,153,120,26,86, +89,250,175,33,9,88,179,222,181,90,218,46,135,220,193,2,164,252,208,172,168,171,21,163,57,72,248,119,33,103, +107,11,96,206,230,191,167,114,123,238,15,9,32,181,232,186,88,176,60,122,167,91,174,108,154,75,152,209,150,43, +107,67,65,147,182,92,89,153,74,140,253,45,5,142,109,128,139,29,159,182,66,28,93,187,252,169,183,92,149,9, +187,24,202,121,88,184,213,81,208,74,8,163,60,221,209,206,71,231,7,79,68,20,124,169,141,104,74,2,147,232, +132,103,60,83,247,188,55,248,137,18,151,161,136,225,75,247,82,107,101,91,219,162,197,128,226,108,76,161,108,70, +172,50,144,14,54,97,153,226,170,4,144,138,34,5,252,117,147,6,1,38,20,140,34,42,236,146,104,170,184,208, +206,12,85,65,194,190,188,178,131,220,67,37,174,243,214,8,189,67,148,52,201,136,248,71,16,156,81,172,15,189, +224,198,22,123,168,146,217,25,39,206,232,173,64,43,200,84,3,2,154,210,104,231,15,116,162,160,159,173,7,110, +89,57,238,212,124,234,176,80,46,249,215,250,196,137,70,49,206,47,239,246,160,166,43,215,227,34,166,123,103,49, +28,251,117,180,236,123,23,255,62,61,209,76,111,25,181,205,165,135,167,141,195,90,18,126,200,235,186,28,76,210, +246,72,24,74,74,73,123,168,139,80,112,4,83,200,225,206,190,32,35,77,30,182,58,238,171,141,223,136,32,25, +158,237,236,22,156,95,108,107,213,224,228,56,233,172,141,246,149,245,46,169,186,21,36,99,179,75,158,5,41,187, +132,215,39,20,124,95,200,180,88,31,245,134,128,66,165,240,224,152,97,136,241,184,213,159,130,254,50,133,246,134, +3,161,251,219,35,167,11,150,126,105,227,110,36,44,254,13,6,101,122,199,219,246,174,117,251,146,10,194,45,78, +35,225,37,64,186,3,10,68,97,40,168,22,250,116,128,77,51,186,105,199,112,131,3,165,148,5,141,108,179,228, +230,172,43,255,173,226,77,173,91,46,99,31,89,140,139,163,238,75,220,174,65,207,237,97,79,187,218,2,165,178, +206,32,242,29,27,241,253,194,5,28,2,57,195,135,88,64,43,245,167,52,73,100,44,118,124,187,157,85,183,77, +35,173,244,196,246,216,249,125,79,124,16,145,45,237,230,56,194,170,151,106,7,131,98,70,9,234,241,22,5,5, +99,34,185,167,43,59,189,103,195,124,254,165,255,27,53,187,224,213,12,112,86,241,46,92,17,207,41,82,30,171, +186,11,81,117,127,133,216,221,95,50,250,112,77,242,85,206,172,215,142,75,4,251,58,142,140,78,219,170,6,75, +118,49,60,108,16,33,150,209,31,230,40,26,247,162,202,74,106,249,25,41,160,50,132,198,216,238,216,28,82,2, +147,209,235,77,172,167,152,136,116,154,78,165,136,108,174,192,252,203,196,128,152,227,36,2,141,232,57,114,0,90, +116,16,9,110,28,146,50,219,121,68,64,92,76,162,248,100,50,140,54,128,36,99,252,45,52,56,112,171,84,253, +169,6,232,56,0,44,174,145,68,29,47,148,110,12,186,181,234,89,5,15,165,158,75,125,225,249,163,233,230,168, +111,197,65,203,159,125,7,254,36,157,79,174,246,140,72,42,191,48,222,216,248,254,126,215,115,141,111,203,241,127, +150,161,15,159,164,187,236,119,147,164,47,23,227,191,216,166,109,222,238,71,112,87,204,186,132,183,85,203,24,108, +192,192,177,81,151,92,179,223,251,241,150,79,252,43,32,158,202,240,169,169,65,29,221,192,176,220,115,131,41,142, +178,138,246,220,180,234,0,161,201,144,20,207,193,99,198,50,24,141,91,244,151,78,34,53,193,108,81,71,25,190, +62,147,147,27,70,12,170,198,115,179,15,110,100,194,35,196,66,82,132,147,15,205,83,48,108,97,67,230,53,174, +220,92,191,243,40,171,168,82,43,0,14,228,186,56,134,124,143,92,225,230,202,236,188,164,247,43,109,155,186,202, +236,236,74,70,25,175,131,234,232,149,197,203,221,237,136,115,201,177,110,161,17,14,164,14,64,52,11,169,74,213, +146,251,219,114,178,17,82,2,171,216,0,179,190,118,52,143,171,228,211,25,154,54,242,190,166,211,243,193,54,123, +85,224,189,215,7,35,248,240,47,196,132,120,65,119,10,71,155,108,247,97,141,237,52,125,12,22,8,11,91,96, +127,58,108,17,219,49,216,35,133,247,157,69,39,204,94,25,254,201,105,47,239,113,110,46,76,225,209,5,130,119, +164,163,156,97,205,40,28,183,32,62,74,253,222,121,196,45,181,93,110,111,93,16,180,169,234,213,78,193,120,223, +84,46,147,32,186,6,63,206,3,96,211,4,57,248,103,80,135,83,215,169,27,79,243,39,6,61,128,114,206,163, +245,195,132,19,186,239,124,85,189,216,152,234,215,146,153,93,229,36,6,146,121,84,147,29,165,160,20,200,51,5, +69,72,48,102,205,205,207,98,187,9,232,124,121,28,114,30,19,130,30,122,10,143,253,194,97,118,38,173,147,25, +253,144,47,235,139,10,74,240,26,5,102,145,16,109,180,7,119,232,23,72,125,196,58,184,79,134,145,112,239,106, +18,22,216,60,211,19,131,42,48,86,138,143,78,179,169,134,76,115,94,33,68,30,115,219,154,76,221,70,171,217, +43,125,78,127,110,191,71,229,221,25,133,204,72,41,200,41,239,245,20,199,115,143,105,126,206,132,149,171,37,69, +188,163,169,25,59,246,168,243,125,73,254,180,98,207,158,26,80,203,70,203,202,161,196,3,207,195,114,156,147,203, +165,107,247,54,190,142,47,250,126,19,163,166,133,0,121,217,4,133,88,229,142,96,180,205,197,0,131,214,149,29, +251,160,153,185,113,2,181,250,173,143,135,223,157,88,5,125,248,34,115,33,93,184,101,88,217,22,56,33,134,134, +171,169,62,44,247,231,130,164,32,104,230,160,169,103,5,114,50,79,75,252,216,180,115,91,60,232,135,198,119,195, +98,96,2,126,22,191,118,38,234,1,203,198,64,45,91,220,15,209,237,86,88,207,4,1,121,237,245,250,105,120, +211,64,128,125,220,230,113,219,40,26,15,130,26,20,161,98,112,169,76,67,255,217,183,41,90,25,79,220,139,207, +236,242,102,171,96,181,246,191,115,153,126,127,16,223,32,24,98,106,161,97,13,142,159,125,151,177,236,246,212,28, +66,203,210,253,163,191,92,63,52,213,243,71,250,254,147,223,95,231,124,158,190,200,29,83,20,78,141,185,107,53, +214,206,47,63,229,123,188,247,9,26,229,65,191,241,139,171,110,222,92,124,123,170,44,76,230,39,53,113,153,223, +40,74,0,92,50,16,12,36,248,102,76,224,54,197,26,214,148,6,32,120,146,2,248,79,22,83,61,29,48,109, +211,220,83,196,12,228,11,20,36,69,214,205,39,16,186,217,40,145,134,151,237,39,93,198,219,241,118,22,237,220, +109,167,50,120,0,93,153,71,35,201,80,129,208,92,146,231,139,157,26,14,169,187,186,189,206,249,236,89,136,148, +159,46,37,82,161,80,233,227,37,250,186,189,51,55,43,153,28,2,205,91,115,179,83,203,109,237,182,105,254,105, +112,36,18,2,216,98,226,247,230,26,168,145,144,222,123,95,152,164,223,226,249,197,49,34,153,154,214,229,85,145, +6,173,57,67,160,137,57,176,70,52,213,102,22,108,34,62,207,110,121,46,161,182,65,179,30,21,191,4,234,227, +50,212,101,99,144,97,65,164,49,34,104,16,168,182,38,211,195,117,8,82,83,83,252,60,8,183,0,232,228,14, +194,169,138,58,67,99,126,128,196,136,176,146,38,180,195,180,110,156,94,111,167,67,90,199,158,34,102,36,87,208, +129,183,224,73,81,116,143,64,49,170,211,212,0,97,122,137,236,234,84,168,67,7,107,117,116,218,160,248,249,16, +0,194,176,135,10,85,112,110,237,224,82,37,48,206,111,185,239,150,103,102,105,213,104,209,252,72,80,131,95,47, +212,37,38,82,68,164,107,25,39,44,39,101,213,85,222,4,254,145,190,151,204,249,60,7,141,117,169,223,205,78, +120,72,34,10,202,87,60,188,18,209,224,188,202,138,13,99,206,120,60,42,106,214,25,196,206,174,225,138,149,128, +240,169,29,117,204,119,149,82,10,184,93,55,181,74,144,243,245,167,11,78,104,127,130,229,162,222,3,172,157,233, +76,255,77,82,42,132,73,65,17,39,92,215,76,178,166,188,213,66,61,49,206,28,175,141,25,239,90,200,133,135, +124,63,25,31,3,240,9,53,118,100,41,25,226,117,147,75,207,172,92,25,176,94,221,97,169,243,217,73,75,32, +126,162,224,231,133,156,50,132,234,222,230,81,13,105,179,185,46,69,232,34,197,159,52,215,250,38,82,182,137,87, +169,94,74,133,245,232,252,208,254,71,107,138,247,191,164,206,134,245,254,84,189,134,255,52,226,31,133,156,196,16, +131,104,144,16,244,186,178,48,11,68,106,100,106,10,196,156,129,89,8,211,104,240,51,75,153,160,143,57,118,107, +139,241,11,80,31,152,136,49,44,30,117,76,1,166,144,66,25,50,25,216,138,73,253,106,22,234,85,191,151,1, +158,244,114,64,236,123,133,164,104,233,210,73,148,219,150,238,229,36,183,203,244,95,226,136,102,37,19,60,10,194, +165,185,74,34,126,36,151,183,148,29,109,72,96,98,129,183,18,156,193,104,127,88,167,119,75,84,170,123,71,133, +198,96,246,75,146,104,221,101,48,167,26,154,32,62,133,247,150,12,91,128,13,134,248,3,119,30,53,76,205,113, +200,239,111,185,23,169,121,42,33,48,8,102,185,75,41,50,181,64,202,135,47,184,222,51,58,56,209,81,134,0, +127,227,222,166,200,212,5,3,242,71,210,139,211,54,222,212,192,16,144,102,220,25,51,195,137,25,107,8,8,165, +157,161,16,78,92,194,21,249,129,168,221,212,82,100,106,161,179,154,80,18,177,79,82,100,83,133,26,212,83,105, +180,27,1,43,40,130,100,224,111,137,176,69,160,101,136,183,26,47,43,66,252,47,174,155,91,143,32,111,220,76, +113,120,37,81,196,208,23,147,121,11,100,116,148,28,200,139,35,233,226,128,169,203,49,141,42,189,92,238,184,226, +249,188,6,167,226,193,253,146,151,54,183,211,74,90,177,156,54,18,226,52,37,5,94,156,147,236,46,38,36,182, +233,130,68,118,41,237,36,174,35,23,164,170,75,233,32,61,109,165,51,171,231,187,205,37,68,148,44,164,157,35, +105,97,62,213,108,213,125,66,9,209,6,124,16,168,10,153,137,58,157,3,101,213,48,64,62,34,177,141,28,56, +143,11,146,102,149,140,247,57,138,127,215,195,32,24,49,35,121,143,2,52,184,159,49,189,12,237,65,8,30,232, +56,47,170,180,56,177,123,10,126,84,163,107,196,93,61,47,121,134,65,101,198,16,152,60,125,224,5,238,117,10, +5,218,253,168,31,136,88,85,218,119,39,233,229,196,84,32,53,172,39,1,66,202,123,212,205,83,65,25,185,148, +163,193,85,178,88,14,45,156,14,245,248,193,193,151,164,65,184,45,14,136,67,34,54,146,10,184,19,131,187,162, +194,116,15,52,230,99,183,163,117,168,168,39,27,42,125,206,162,153,82,6,162,44,58,182,106,182,109,251,110,168, +175,200,4,9,33,83,194,60,146,126,105,219,140,103,129,96,48,66,0,75,81,113,205,8,176,16,81,35,105,32, +217,52,40,107,114,141,245,105,100,212,147,164,19,40,118,116,97,124,167,156,136,53,145,242,220,25,4,68,6,125, +43,8,81,186,107,133,50,253,41,194,16,92,234,244,92,82,184,83,144,112,125,17,201,68,156,209,142,46,149,154, +161,22,39,71,171,30,89,244,97,78,227,196,146,49,54,242,233,130,103,192,152,23,189,180,220,0,139,134,13,228, +169,145,135,62,228,90,34,92,136,82,227,16,75,168,95,81,198,24,93,142,36,85,207,52,177,67,207,115,181,23, +226,105,26,53,209,72,231,217,0,125,120,223,76,91,145,41,87,244,167,114,70,160,232,229,63,187,204,65,219,220, +22,217,72,64,73,150,33,255,21,144,107,90,49,145,119,102,77,47,238,114,221,248,4,159,195,65,174,217,70,166, +207,167,72,47,36,183,210,109,90,174,230,244,231,152,221,106,208,22,82,253,237,195,84,162,20,94,29,76,82,241, +20,169,246,85,46,63,131,152,181,168,44,232,50,123,49,91,161,142,144,212,81,145,42,111,187,66,144,142,126,52, +43,162,127,180,122,239,140,223,136,139,45,251,6,17,185,62,66,192,154,30,104,107,13,159,188,35,33,58,254,177, +15,123,94,215,47,181,225,252,169,196,64,231,31,151,161,189,219,99,142,208,117,76,77,153,37,87,95,148,0,114, +169,23,72,7,42,146,169,20,2,101,224,22,150,129,148,15,120,203,213,254,49,191,40,177,100,221,91,78,14,167, +171,60,39,176,79,28,149,148,107,227,111,177,224,90,139,219,149,209,93,97,160,231,220,16,43,164,63,196,152,122, +107,8,29,228,209,5,54,120,28,180,134,51,187,107,2,91,160,181,4,59,132,196,44,235,102,40,222,173,216,2, +93,137,183,72,59,237,110,43,91,165,232,252,236,70,83,245,21,37,52,205,103,171,49,209,34,247,169,217,77,168, +180,154,55,198,185,77,184,229,160,53,187,86,201,206,148,146,201,234,250,41,222,87,169,198,175,145,71,82,40,184, +131,183,119,0,37,85,42,14,15,145,244,205,66,90,250,137,165,88,18,225,177,239,249,236,159,230,232,185,218,114, +222,49,255,234,238,50,193,39,224,27,185,62,254,175,193,250,111,223,142,93,15,23,66,75,223,85,189,192,22,202, +189,202,13,11,155,212,77,253,44,91,239,181,96,27,198,192,5,208,84,69,130,192,114,33,49,45,59,38,239,178, +154,141,87,32,111,152,230,236,213,118,244,56,247,121,84,11,235,40,161,52,47,244,243,210,198,130,92,135,180,108, +38,128,72,10,155,191,104,53,182,41,34,239,244,198,14,156,173,215,98,83,181,108,207,132,48,177,179,148,232,243, +99,90,75,227,2,9,129,73,166,164,239,152,37,119,108,5,78,47,93,93,208,160,2,218,82,90,6,110,3,164, +234,25,64,35,133,117,120,60,155,108,56,172,55,77,40,191,184,183,160,215,140,229,36,89,109,219,236,155,182,109, +184,187,154,88,159,210,227,130,225,64,75,219,231,142,154,190,10,195,251,128,251,185,19,89,65,45,208,88,224,219, +189,253,50,188,101,126,203,216,47,90,29,118,114,102,5,165,91,246,218,64,102,111,243,56,216,90,150,172,79,13, +27,165,182,192,13,12,109,100,245,75,46,213,78,202,243,169,186,60,176,187,94,138,23,112,178,118,194,211,161,57, +157,244,199,118,103,43,104,248,96,58,57,195,58,134,184,117,0,196,216,232,159,144,185,86,225,53,40,183,206,40, +12,254,8,178,54,239,41,151,200,216,204,73,188,176,144,15,6,35,192,171,126,7,34,130,47,119,158,155,63,112, +74,164,130,178,191,44,59,90,101,42,183,37,145,175,20,193,212,28,98,157,29,178,47,182,67,79,55,196,225,192, +113,184,144,81,147,8,121,137,183,28,45,2,92,164,176,205,201,63,204,216,236,48,59,48,128,117,28,44,25,146, +188,141,100,251,159,203,111,40,193,218,53,71,143,137,174,234,58,69,107,161,32,151,225,161,162,134,43,107,38,10, +77,121,97,43,21,82,197,171,42,129,204,71,201,97,250,61,134,28,233,233,154,187,51,234,55,229,24,122,1,107, +218,137,112,14,32,24,141,246,144,220,18,201,121,114,159,137,162,56,241,58,92,144,243,174,229,152,99,112,220,244, +80,6,151,10,180,135,129,98,68,56,39,180,66,83,152,214,85,25,93,30,89,184,25,220,116,135,103,12,104,55, +200,24,187,45,24,193,8,30,81,166,56,105,83,29,179,189,242,242,26,220,8,231,54,236,128,193,36,182,190,250, +76,225,239,11,24,123,250,143,0,118,54,149,50,16,35,211,47,155,146,222,15,251,72,93,135,26,148,132,220,13, +152,64,164,166,18,112,221,110,172,109,67,163,164,96,245,106,7,102,87,155,232,103,7,37,200,251,33,194,162,23, +66,78,123,135,31,217,175,32,229,51,25,182,83,190,23,249,185,150,92,13,33,156,85,24,216,17,171,64,190,83, +160,225,92,84,178,241,238,72,230,45,188,84,155,106,100,25,249,236,97,64,105,255,114,156,2,241,166,219,222,107, +14,233,165,68,179,141,245,44,193,165,194,192,74,34,198,153,149,62,157,143,145,237,207,251,12,172,103,128,50,173, +137,44,214,190,72,5,229,207,172,186,2,60,15,121,159,231,35,200,132,61,176,200,106,127,161,88,223,126,183,207, +95,160,183,127,48,117,148,108,32,104,13,241,139,254,109,111,162,42,131,135,113,239,219,172,251,202,207,12,162,183, +220,182,68,95,169,70,186,156,188,214,94,40,133,78,208,96,216,65,92,110,173,18,227,17,21,176,213,40,248,148, +242,81,161,206,52,77,48,112,16,228,41,210,62,250,108,201,35,232,140,13,23,98,50,173,166,13,118,50,201,119, +29,184,142,67,228,242,51,137,27,212,225,116,72,147,241,57,222,114,204,139,202,101,236,254,193,121,178,47,194,142, +43,136,245,81,35,236,159,20,107,188,226,25,59,110,113,192,134,7,84,68,97,25,12,50,26,66,27,83,213,18, +146,112,68,79,8,227,137,35,60,177,221,239,25,226,155,79,110,72,236,114,222,59,5,81,125,44,62,237,150,91, +90,91,40,242,91,153,103,95,1,5,64,146,181,33,107,151,240,151,80,238,61,212,203,205,79,172,52,175,88,59, +151,123,41,220,165,250,120,64,110,42,245,183,214,204,114,146,116,68,38,128,92,228,86,72,36,14,83,60,73,221, +120,109,238,246,114,112,42,247,252,18,255,121,79,146,167,247,164,227,212,119,229,221,129,117,230,54,53,247,195,76, +78,133,98,208,245,29,19,234,57,176,146,253,35,211,182,93,145,216,189,61,151,213,132,41,21,44,58,47,58,179, +190,196,171,137,34,252,251,123,83,145,46,54,241,114,143,124,35,129,253,142,114,69,5,126,77,83,221,63,138,210, +244,75,92,62,59,238,163,104,129,72,40,246,200,180,215,3,150,24,95,89,152,213,216,174,246,234,12,75,12,235, +172,195,148,143,131,118,50,217,14,32,78,250,204,145,21,59,47,151,144,225,8,71,212,179,23,255,12,227,230,149, +154,127,228,178,20,45,75,226,128,217,20,144,214,242,127,53,23,160,228,235,113,201,49,179,238,198,112,23,53,83, +150,6,152,147,56,228,155,192,149,188,8,93,101,137,249,127,151,18,196,36,196,154,94,112,62,43,113,104,108,91, +16,30,230,130,2,101,42,50,72,159,106,79,35,78,171,29,231,138,175,61,37,213,209,87,220,216,88,189,245,45, +39,210,41,253,207,134,75,8,162,6,164,188,21,84,105,240,152,9,91,193,114,73,21,160,152,22,24,117,219,112, +225,3,157,2,21,106,39,7,80,133,162,212,22,150,130,107,123,117,247,176,55,75,41,155,54,86,232,75,43,79, +57,177,126,117,214,165,215,105,207,21,118,99,183,21,14,165,141,231,33,173,216,226,215,28,6,249,99,82,189,222, +91,20,86,244,254,224,21,62,196,109,208,32,122,117,109,58,238,54,85,1,110,84,117,74,219,77,151,149,92,185, +247,138,193,167,107,189,33,79,106,224,157,172,206,137,223,153,217,133,102,232,221,50,70,227,210,41,121,172,79,147, +184,114,86,12,54,138,59,183,65,186,51,108,167,85,120,209,205,66,238,23,125,185,144,235,69,47,223,158,21,219, +69,127,216,206,41,121,135,107,147,25,240,112,83,164,97,184,196,14,223,240,233,122,191,254,36,162,158,151,76,112, +150,75,58,65,121,107,206,116,101,216,106,137,98,47,174,95,150,149,152,101,17,102,198,183,23,199,65,33,24,170, +59,154,51,16,251,69,5,226,113,133,193,10,95,170,214,232,164,86,23,216,232,180,62,188,2,172,121,70,208,254, +252,195,239,57,76,70,124,18,170,127,126,249,139,233,34,191,179,5,103,43,182,240,205,101,2,75,48,117,213,19, +121,100,244,19,121,180,204,4,3,33,199,43,200,242,224,154,37,3,251,177,204,117,71,142,175,209,233,156,123,176, +80,180,220,186,203,165,37,251,71,57,211,35,57,190,199,88,94,185,229,82,137,53,41,191,234,103,114,252,142,103, +247,118,250,161,188,113,31,224,194,138,62,143,21,65,88,46,85,223,217,49,109,248,40,105,184,250,98,18,181,156, +70,138,21,174,44,105,57,23,250,133,175,197,87,104,224,82,173,37,142,238,16,116,5,99,226,138,237,57,111,239, +236,45,37,244,130,3,35,24,81,202,131,159,154,87,194,184,110,228,180,168,81,79,206,206,115,209,159,87,179,61, +5,179,252,119,182,0,137,163,92,147,191,249,158,191,254,239,5,79,175,125,57,73,87,124,226,102,137,31,79,61, +194,243,151,182,18,230,69,196,95,196,128,163,9,103,9,198,28,192,66,219,205,150,1,22,171,161,57,193,175,72, +240,90,244,176,128,163,241,135,249,137,57,243,82,237,151,176,8,74,108,75,71,139,59,159,121,176,53,192,160,160, +134,2,122,216,193,225,67,158,198,110,31,11,202,180,125,59,30,128,156,224,4,39,56,193,9,78,116,226,211,42, +206,235,219,168,237,124,157,24,105,2,154,47,160,15,87,185,181,91,184,189,187,115,15,49,249,26,57,35,162,254, +233,136,186,119,21,239,253,91,79,3,146,227,35,153,48,37,113,43,45,84,142,5,237,217,17,133,136,225,25,216, +242,33,230,45,44,215,197,137,250,60,62,229,162,223,15,244,247,127,133,143,51,146,139,126,252,10,130,16,98,57, +188,0,65,86,11,68,45,106,218,140,16,4,224,6,174,22,4,156,148,250,203,150,166,60,136,149,140,137,158,87, +97,6,34,46,27,61,10,40,225,116,97,224,155,34,140,11,189,72,104,181,8,208,47,161,181,195,77,240,158,245, +226,197,106,92,141,31,196,205,184,114,14,126,87,166,180,85,177,12,79,191,54,98,30,141,227,22,31,233,247,182, +215,14,81,132,58,244,172,86,73,214,159,161,184,118,168,10,141,6,14,165,165,174,114,146,210,1,190,140,102,239, +241,69,242,18,223,114,106,17,220,149,228,171,193,100,158,181,233,27,231,72,28,5,255,217,11,160,30,139,250,189, +151,121,157,55,244,150,4,165,138,162,64,172,111,49,20,146,210,244,80,29,85,201,89,33,232,100,151,128,206,52, +69,171,28,138,169,220,109,25,20,63,9,47,126,0,249,71,252,25,43,206,195,148,111,2,87,251,30,142,38,107, +26,65,40,162,145,148,11,98,42,215,167,135,132,75,153,85,129,69,173,109,171,57,127,169,115,38,216,229,1,69, +6,109,113,71,15,14,223,151,63,164,228,177,16,15,78,216,219,80,182,91,54,10,76,233,142,170,192,41,168,95, +154,182,202,155,8,187,132,82,221,129,38,242,247,25,217,237,168,168,34,211,157,178,248,17,62,75,98,44,191,93, +0,6,76,196,212,229,95,119,84,82,242,101,241,102,11,186,227,65,221,242,215,192,52,247,78,199,253,239,218,104, +198,146,212,128,247,114,125,72,15,52,48,83,165,122,208,118,234,224,248,72,42,56,97,92,233,81,187,70,215,137, +32,250,215,247,232,146,154,76,32,168,137,97,130,46,247,122,207,156,152,242,111,147,235,246,106,215,71,182,7,85, +9,182,71,4,248,214,88,139,175,2,151,77,170,220,82,217,147,75,218,61,171,121,239,215,130,19,71,205,90,101, +106,13,52,61,251,141,102,74,218,98,248,63,194,140,206,39,199,218,213,157,172,50,212,223,231,182,104,90,195,169, +6,205,2,63,250,6,61,55,233,105,46,203,140,195,14,138,158,98,201,223,15,150,252,87,54,181,79,149,55,83, +17,141,37,215,196,245,142,248,255,107,144,134,86,244,206,108,90,60,115,217,171,81,198,57,221,140,94,37,8,118, +62,130,184,175,106,36,6,249,222,217,69,161,94,134,24,206,104,242,244,181,91,243,115,199,170,109,177,11,21,184, +229,222,174,88,191,247,230,74,242,164,205,129,93,168,122,65,221,233,251,223,172,189,20,92,149,100,40,126,210,46, +59,76,179,152,132,176,23,67,187,49,49,125,95,218,133,95,151,158,20,52,17,245,127,235,117,225,242,60,164,17, +146,252,219,112,69,170,175,21,7,83,2,92,130,216,138,139,122,23,192,223,27,17,191,207,167,9,208,36,228,86, +125,188,131,187,124,223,123,52,96,229,118,190,216,91,46,165,176,87,88,161,143,13,222,149,183,244,174,139,175,239, +205,179,145,253,20,70,12,30,108,242,108,198,31,232,153,141,104,150,194,180,32,136,108,59,96,50,83,160,53,7, +167,215,111,238,105,20,252,138,174,132,53,88,28,71,240,78,218,246,165,125,136,241,119,23,206,162,39,187,45,14, +46,160,65,214,82,163,183,165,65,4,189,45,249,150,74,0,119,26,25,172,88,138,46,172,12,244,182,198,100,224, +228,125,34,87,114,131,64,74,79,156,135,194,19,69,205,109,107,245,96,119,243,160,48,193,240,39,101,152,177,88, +70,59,82,238,207,190,48,8,216,123,90,42,105,108,33,13,159,143,83,40,240,232,2,222,156,84,167,228,199,216, +121,168,250,136,240,234,30,52,96,255,126,2,36,56,80,35,103,20,208,186,5,139,249,173,111,11,152,24,178,241, +158,57,15,235,249,243,132,99,85,48,186,172,112,230,34,11,155,55,33,3,4,62,248,100,231,193,209,165,98,103, +142,142,84,78,12,113,61,152,112,71,197,134,32,29,178,84,239,194,18,138,80,75,152,158,137,140,37,1,107,30, +176,136,250,88,226,35,95,136,109,177,49,59,184,26,128,255,69,57,15,227,68,15,178,55,141,184,134,134,116,16, +136,149,27,17,159,34,196,8,78,232,91,93,66,202,145,216,128,5,60,37,68,131,139,245,5,146,38,106,0,13, +231,0,193,195,26,216,210,196,238,46,118,130,221,3,7,26,98,165,46,109,64,117,252,193,230,46,109,140,164,111, +153,11,39,117,135,246,97,12,186,89,12,150,50,130,134,101,73,225,105,181,236,26,245,147,123,197,8,45,191,1, +218,162,73,237,96,202,76,1,77,65,156,77,134,158,226,171,113,89,205,193,102,197,255,98,48,54,50,76,16,39, +191,207,208,42,80,45,121,74,40,88,224,36,219,234,7,61,125,51,99,57,40,68,3,0,51,189,41,13,62,48, +186,90,145,19,51,122,55,155,192,64,101,195,27,43,61,54,28,159,218,80,157,162,118,62,65,176,6,194,208,28, +136,77,68,140,217,54,164,18,32,104,77,236,36,172,248,22,114,182,9,200,26,58,65,103,30,154,164,211,2,99, +237,232,164,50,21,41,201,213,68,220,120,229,166,80,64,237,7,198,69,148,46,112,1,30,120,9,225,197,197,245, +24,124,201,185,76,116,34,110,202,117,229,36,54,255,192,175,79,246,8,84,102,188,167,12,176,39,8,179,225,27, +188,128,12,96,81,85,205,22,138,189,55,0,212,62,204,158,22,196,26,213,201,2,34,32,112,34,71,25,245,98, +247,60,232,205,107,118,125,104,27,72,3,98,102,112,197,40,42,255,22,193,130,76,16,28,44,34,130,102,192,127, +200,71,208,76,156,72,25,254,22,225,90,64,17,29,92,254,227,36,61,207,108,189,235,128,183,1,161,221,58,140, +42,120,110,14,255,15,92,201,9,211,3,122,26,158,142,4,96,9,51,174,147,114,33,232,161,130,67,141,59,17, +92,66,59,176,17,193,110,22,131,202,49,89,85,82,241,189,58,15,171,250,255,72,165,236,62,39,96,136,184,144, +147,5,222,52,173,97,85,205,25,134,229,164,2,61,66,34,222,227,26,51,112,30,200,153,87,19,234,156,7,235, +99,236,98,61,48,156,63,52,11,195,183,76,23,251,142,79,218,205,105,34,16,141,95,159,131,239,161,221,81,117, +12,231,33,15,210,94,227,129,160,100,8,109,163,103,142,188,234,140,114,109,67,22,250,23,84,28,173,12,36,209, +86,151,15,107,140,31,253,107,75,130,134,28,163,223,180,196,232,196,225,103,194,131,206,173,74,182,239,206,106,191, +68,248,171,14,130,101,252,116,111,79,21,42,195,202,241,210,194,134,229,9,67,38,49,22,76,100,78,204,81,117, +92,117,82,117,94,205,93,9,73,115,45,219,218,159,137,46,18,97,237,6,17,90,158,234,15,255,160,155,250,238, +167,89,36,46,209,186,169,174,219,9,169,208,26,125,198,133,237,241,66,126,187,174,140,6,69,178,88,232,106,34, +14,24,133,157,39,86,90,9,58,55,225,147,162,229,137,77,241,215,2,29,103,191,144,99,34,88,111,195,172,22, +247,190,148,45,77,211,236,133,129,132,48,129,56,212,183,150,125,230,140,202,167,252,219,187,124,92,202,141,109,170, +188,139,216,192,203,155,127,6,123,147,114,165,222,59,253,186,103,197,7,92,25,46,105,146,204,56,242,213,13,19, +8,151,207,252,186,91,55,56,184,163,133,147,167,113,186,255,247,2,171,56,254,43,160,179,61,126,91,157,242,35, +226,3,4,7,254,48,38,113,203,157,195,119,236,59,241,157,251,142,253,96,148,176,205,141,99,252,205,62,199,219, +202,47,105,246,14,222,37,195,7,98,231,1,197,54,46,191,224,142,48,159,201,63,96,22,140,90,206,214,38,141, +8,253,33,90,5,157,227,188,250,7,154,169,31,116,142,153,15,6,181,97,209,146,164,187,61,155,88,179,200,155, +14,55,115,108,58,222,116,178,233,124,211,241,102,182,195,223,236,225,75,195,225,246,131,189,91,10,205,31,184,50, +102,189,159,237,219,38,87,191,212,216,125,105,17,65,183,131,144,222,84,129,235,221,125,163,59,197,182,117,235,118, +220,222,123,83,143,174,121,4,239,174,224,35,194,157,36,234,67,14,105,55,67,171,7,227,165,198,53,99,24,238, +0,45,208,187,99,60,162,67,28,90,0,172,149,89,53,20,42,154,2,247,210,13,187,4,64,90,89,150,101,89, +150,165,224,61,26,55,40,7,55,156,120,106,102,73,227,150,2,151,47,203,251,114,230,142,199,70,244,223,217,99, +85,46,203,235,224,149,140,209,104,19,163,8,244,237,30,142,29,176,249,206,13,15,105,197,105,172,16,1,41,99, +178,91,215,54,196,97,74,181,127,86,167,146,182,57,117,45,37,201,102,114,175,193,150,250,214,11,179,108,86,83, +86,220,154,142,158,153,29,139,107,11,35,180,167,146,218,166,4,15,51,240,202,219,138,249,80,220,247,26,220,99, +87,0,63,184,119,52,239,23,239,126,166,197,107,112,132,25,24,82,31,132,63,121,179,125,182,198,145,249,46,122, +13,30,182,156,250,235,214,92,2,235,178,15,162,43,78,131,76,95,74,208,77,200,11,142,120,243,252,251,183,180, +45,123,177,69,188,145,57,206,101,33,182,77,132,251,88,82,1,154,57,54,185,225,62,113,81,90,245,24,163,242, +254,170,223,46,141,96,72,226,248,142,90,78,226,56,119,204,160,102,216,13,111,150,110,180,132,48,185,199,124,154, +93,206,5,78,166,207,112,154,249,196,232,167,210,17,148,195,35,30,109,226,40,20,0,65,33,208,206,54,150,72, +144,89,5,55,164,4,76,169,162,202,5,168,71,138,26,164,58,147,44,54,189,12,146,56,136,218,238,41,85,237, +74,88,146,204,221,143,181,9,145,35,223,122,134,42,207,108,164,220,61,134,45,254,168,223,183,81,185,214,189,230, +130,28,239,226,106,135,57,119,117,231,68,16,183,27,105,145,69,59,136,104,157,212,149,50,164,88,217,19,55,183, +81,58,66,164,175,30,116,107,159,145,134,214,64,162,52,88,81,201,199,72,21,108,209,214,26,20,16,179,120,118, +234,22,21,253,249,49,207,68,248,188,195,69,159,149,40,244,127,230,45,180,55,92,151,235,146,252,189,181,253,170, +89,12,22,222,72,141,185,242,170,216,106,44,2,249,123,242,116,97,197,251,201,182,15,98,194,4,34,224,33,112, +11,216,182,202,131,157,6,191,93,88,85,169,194,61,164,13,204,4,73,27,232,176,205,137,137,226,101,87,63,161, +197,106,40,224,243,110,84,53,86,67,231,220,122,186,107,93,107,90,167,6,167,72,204,185,107,146,92,119,163,242, +8,116,14,45,185,98,165,37,126,131,179,76,241,154,149,92,66,140,76,167,93,215,220,34,16,62,135,157,159,77, +23,109,55,141,4,144,244,153,212,141,105,160,190,21,214,82,157,248,109,114,33,40,117,235,165,126,120,146,84,187, +77,12,64,19,150,103,126,96,151,41,206,229,70,215,240,251,140,4,1,44,149,238,159,89,23,186,114,139,197,96, +196,78,150,198,117,125,188,28,222,96,5,182,30,39,187,40,0,168,115,98,102,174,29,49,164,223,172,187,130,120, +242,110,158,181,173,227,86,167,50,161,146,52,251,37,53,187,15,121,1,65,6,222,29,87,101,168,208,10,200,207, +209,35,82,76,7,74,144,56,97,92,82,120,182,12,112,207,187,51,97,45,34,184,18,70,130,159,242,211,121,42, +80,222,238,180,19,161,228,178,134,54,21,110,175,39,180,211,79,157,44,106,203,214,149,245,242,139,132,190,16,161, +20,200,117,185,130,240,7,107,161,47,143,11,175,181,1,54,154,252,91,27,98,179,200,36,161,233,123,207,246,124, +121,111,155,194,48,81,49,174,111,54,215,250,54,238,22,124,162,87,147,68,86,41,186,169,20,202,163,240,123,122, +58,196,146,73,224,232,222,116,126,63,59,84,45,49,181,128,177,78,54,9,150,201,239,107,176,16,181,59,96,32, +86,78,102,147,54,230,4,224,144,133,220,131,161,37,226,33,10,29,82,145,161,220,133,158,182,174,90,141,0,11, +151,36,37,9,86,130,207,173,183,23,10,140,88,174,51,223,7,209,23,254,63,191,44,46,32,114,90,248,75,205, +213,43,199,147,58,171,32,4,106,75,237,139,241,60,143,208,152,5,7,210,3,59,117,64,240,198,32,140,212,48, +61,210,239,231,38,153,117,177,115,5,160,42,230,50,212,247,178,144,203,151,0,199,172,25,254,15,71,164,209,28, +43,20,22,106,58,73,111,255,57,140,132,218,46,128,155,69,246,168,210,148,126,28,100,31,47,73,32,95,110,92, +238,90,104,67,227,116,16,58,162,28,178,171,123,146,12,164,105,124,7,131,151,200,219,219,234,30,250,164,30,38, +239,49,30,8,90,200,120,64,167,93,250,80,246,18,4,126,56,220,174,195,170,208,114,189,251,176,93,120,86,245, +166,197,225,203,252,100,198,18,7,205,164,83,188,196,186,105,223,91,171,67,146,33,219,217,172,233,166,238,161,203, +181,197,46,196,233,19,194,112,242,169,148,232,11,213,132,30,29,8,237,12,43,167,132,142,170,183,94,109,227,219, +204,250,120,13,79,128,25,76,128,241,189,254,191,201,180,87,251,73,89,63,3,131,182,74,220,171,200,247,33,246, +106,141,240,184,47,225,91,243,169,98,33,203,11,169,233,14,32,17,183,241,12,198,123,64,244,236,93,35,237,217, +108,17,4,151,55,39,148,55,115,230,8,118,189,127,245,206,246,114,32,131,238,174,115,102,250,34,218,93,50,97, +174,245,30,64,59,35,237,193,31,182,81,74,146,69,123,22,56,217,13,71,247,47,17,82,53,125,36,192,250,148, +244,196,79,161,25,136,206,18,103,199,80,131,21,255,18,92,14,2,122,220,28,80,145,193,169,61,117,185,238,212, +243,32,150,78,181,5,32,90,23,58,206,165,35,24,45,36,177,222,208,214,112,72,221,254,78,56,223,186,89,213, +53,235,17,24,21,61,117,86,133,24,167,103,5,199,142,150,41,156,134,129,192,83,41,89,22,252,55,85,161,36, +55,133,88,204,38,151,45,78,45,105,16,30,247,114,161,169,127,19,87,189,68,177,2,10,220,131,78,87,232,210, +3,183,107,158,133,11,234,208,100,23,132,220,51,64,232,92,190,19,147,167,187,177,111,51,158,40,125,12,56,11, +64,240,49,94,230,253,27,14,183,118,155,176,14,112,117,208,178,90,146,217,99,138,156,146,198,235,251,106,165,35, +241,108,253,110,13,224,60,56,178,12,56,233,165,58,86,63,188,51,139,241,252,135,95,74,21,74,227,230,149,143, +91,160,199,110,166,46,96,178,129,193,152,78,79,69,121,151,105,87,29,97,118,144,221,169,92,157,10,120,97,192, +12,170,230,73,47,75,42,227,118,24,251,61,80,140,129,201,73,170,244,188,230,112,34,250,79,73,140,131,78,104, +220,190,172,97,152,134,175,62,44,225,223,63,126,238,103,240,246,213,124,54,23,46,153,244,253,39,121,151,34,114, +192,168,32,4,19,181,117,3,83,34,59,241,20,119,107,221,35,110,124,151,162,248,83,38,129,188,112,212,54,36, +251,206,235,209,206,39,157,179,108,214,26,203,47,203,195,111,54,253,119,24,110,76,66,146,56,59,112,170,252,183, +133,163,144,53,211,32,222,195,226,229,226,44,219,124,205,102,122,106,138,222,134,197,51,166,204,231,254,24,130,11, +193,27,131,179,106,175,183,239,81,236,134,40,251,238,236,212,54,179,161,50,127,194,147,109,207,230,121,242,147,27, +105,60,232,123,251,155,131,123,4,202,169,57,11,233,194,40,189,202,70,249,151,57,107,36,252,80,11,158,53,217, +164,208,246,63,182,189,173,209,11,198,110,205,190,243,251,207,218,126,175,203,62,126,195,54,59,232,99,113,101,225, +204,246,25,185,239,169,43,158,10,242,149,229,240,23,198,42,183,38,215,205,205,79,120,191,232,182,74,221,189,209, +196,85,116,189,171,176,200,6,191,27,158,140,171,195,209,197,53,206,52,148,246,151,96,122,216,31,252,43,78,153, +31,60,131,117,143,104,191,134,62,102,27,43,45,43,37,2,69,50,182,164,59,97,199,164,181,247,117,10,69,118, +239,131,255,14,195,87,169,253,14,190,155,69,179,238,228,124,36,121,198,164,38,204,81,162,149,108,5,2,234,22, +194,223,198,102,206,166,231,0,140,188,132,240,88,180,97,107,132,227,54,130,130,208,125,221,217,55,16,66,24,53, +134,33,108,6,201,164,183,132,208,144,78,22,165,110,141,184,106,106,176,131,113,189,2,36,134,51,157,208,242,158, +240,229,127,188,198,215,212,29,215,151,98,46,126,105,94,87,225,211,158,100,201,204,49,253,101,154,142,106,133,153, +103,20,204,158,132,8,86,118,160,211,154,98,147,115,18,150,217,44,10,6,249,110,26,194,24,103,158,54,87,65, +73,13,37,132,6,241,165,63,222,224,128,195,158,1,168,247,43,209,144,130,61,74,47,191,236,123,255,233,202,114, +214,0,89,179,253,42,133,56,30,209,139,164,113,123,8,140,213,211,117,216,92,190,255,36,174,205,111,81,176,201, +18,20,107,141,154,85,49,37,149,31,151,32,23,51,89,27,95,182,204,47,63,190,6,239,196,88,235,175,186,131, +8,45,222,45,107,104,233,11,239,107,43,43,42,236,118,253,236,110,15,219,227,241,219,106,0,24,170,75,79,177, +144,111,18,236,112,244,116,180,180,119,246,96,57,164,185,206,230,163,129,251,151,209,201,70,226,27,233,26,11,176, +117,136,195,169,250,248,204,165,249,201,148,149,254,89,198,230,85,110,117,233,192,117,116,121,225,112,245,174,20,27, +80,124,169,167,144,123,143,8,86,75,120,177,190,210,148,130,31,143,118,132,43,187,77,6,251,90,230,226,226,251, +97,86,237,197,186,100,63,44,220,170,135,22,45,187,52,151,174,109,158,151,130,23,230,26,171,59,66,101,127,197, +47,140,253,63,180,180,191,153,247,149,205,31,27,71,245,66,192,74,31,19,215,63,90,191,78,199,179,166,165,38, +68,210,200,238,4,172,149,2,40,192,176,249,239,42,246,43,197,38,216,91,89,184,217,197,83,230,97,118,181,100, +168,90,19,166,91,223,142,234,234,115,136,6,251,22,221,38,192,177,94,59,232,124,61,162,245,184,167,65,204,127, +109,130,209,144,50,212,27,19,44,248,251,151,212,84,107,41,156,92,160,185,113,39,198,139,156,144,66,9,93,76, +0,211,74,214,208,117,200,26,145,253,207,206,236,231,206,76,133,77,159,199,112,104,135,43,102,229,38,115,45,203, +254,139,112,44,39,76,197,178,193,141,84,219,88,29,108,90,175,146,60,137,223,190,252,33,15,101,171,172,55,226, +7,131,113,5,220,245,227,138,37,20,30,242,59,240,43,251,101,184,61,75,200,129,185,249,145,29,200,93,62,67, +200,200,103,21,141,169,40,108,179,50,187,222,76,220,121,95,46,152,150,205,167,157,234,59,83,144,138,239,1,219, +54,15,204,45,204,138,3,172,129,139,114,205,134,39,25,39,253,187,224,254,28,228,108,112,193,107,70,34,125,152, +38,228,225,48,147,156,192,80,145,9,28,215,255,83,212,71,224,244,176,167,121,215,172,45,151,45,11,92,193,61, +0,6,94,165,27,33,27,151,165,132,72,233,229,75,122,228,30,49,51,139,166,159,194,1,231,237,11,68,105,249, +48,34,108,35,228,29,136,168,34,110,16,154,180,187,253,187,57,217,36,12,159,228,140,141,28,217,211,77,0,130, +104,156,242,194,120,15,194,52,27,52,228,61,40,87,28,146,223,72,126,178,9,7,6,31,220,246,34,171,165,229, +212,186,75,95,159,216,72,174,18,205,1,238,92,180,116,8,134,24,165,7,45,214,9,20,60,194,224,77,169,221, +157,14,203,49,61,36,11,120,105,112,170,192,255,74,108,40,156,175,129,19,8,1,13,28,30,253,112,169,64,64, +134,27,28,148,141,79,182,140,156,103,3,100,194,204,37,74,112,247,201,178,126,87,221,69,10,204,98,126,77,212, +1,25,159,100,88,12,198,184,81,55,130,199,77,220,248,65,210,121,46,245,78,199,180,247,137,191,236,170,71,85, +33,239,188,41,94,35,32,29,23,200,207,188,37,246,46,113,253,72,59,139,218,166,180,45,71,69,29,127,220,10, +88,0,131,73,135,134,128,10,116,196,50,106,218,88,215,73,72,66,82,45,158,211,75,94,209,69,53,81,88,72, +184,39,137,253,68,17,239,190,94,11,116,218,34,220,232,135,229,135,226,173,66,146,187,145,13,147,252,23,39,105, +7,201,38,187,137,29,115,217,68,216,70,31,242,223,104,35,63,114,24,247,119,129,227,63,93,227,158,121,222,147, +47,12,61,185,190,51,51,166,243,140,189,105,252,224,67,145,110,126,199,238,64,6,74,232,135,194,152,11,39,172, +141,178,174,120,168,205,236,27,208,161,157,179,32,57,212,245,63,35,179,211,41,5,109,135,238,169,194,152,145,126, +28,8,234,127,103,44,75,140,19,165,127,113,211,35,67,72,106,204,20,118,56,115,184,55,143,45,218,143,64,13, +237,223,92,229,77,13,119,150,176,80,238,99,224,125,168,93,83,234,36,229,1,204,73,72,103,215,119,110,122,212, +75,211,183,164,138,232,144,243,221,164,180,139,122,163,233,97,186,217,57,37,225,244,54,42,184,143,72,202,148,50, +113,150,58,148,119,252,162,99,49,133,99,79,65,79,224,122,52,75,195,179,168,138,36,167,100,85,125,157,50,213, +148,57,51,165,187,203,242,78,26,81,26,235,69,182,156,168,55,132,209,218,211,206,227,14,247,38,154,212,62,208, +167,12,114,150,33,170,91,241,23,13,43,103,209,179,238,199,21,51,173,115,83,58,209,188,12,162,127,28,197,10, +240,205,182,0,7,41,183,42,180,245,157,170,236,179,202,133,37,133,10,130,165,17,62,200,194,217,231,222,131,182, +242,183,26,5,195,180,108,7,199,64,152,237,15,195,233,129,45,73,0,241,249,178,179,78,164,41,167,20,27,0, +3,154,171,194,220,139,26,222,113,110,54,54,61,142,42,6,185,51,250,53,62,248,56,246,232,124,243,114,158,230, +43,207,45,172,21,196,9,192,127,183,225,104,251,120,71,43,37,66,122,35,47,114,140,164,44,153,125,105,167,12, +178,233,199,116,34,97,133,67,210,218,49,195,17,20,247,178,209,170,67,253,176,38,186,83,10,156,100,74,90,144, +222,7,235,208,165,28,103,73,5,20,128,92,152,74,154,173,148,31,225,34,68,147,194,111,10,172,187,105,165,131, +255,180,96,148,111,36,247,228,178,149,115,112,243,136,207,121,5,178,248,156,119,128,111,207,163,246,126,136,49,132, +126,168,201,97,10,92,62,106,138,201,125,156,216,131,110,63,37,46,133,154,93,65,119,135,20,194,189,44,15,228, +230,250,60,124,147,103,126,136,184,211,97,129,6,29,118,69,183,44,130,3,221,176,91,86,193,193,206,253,119,238, +195,189,204,61,7,231,203,117,120,11,124,18,105,160,141,15,75,37,56,216,205,222,89,126,216,133,188,191,34,114, +63,132,234,163,238,135,4,178,94,129,2,197,242,97,154,169,11,223,82,246,30,35,57,60,242,180,37,2,40,80, +113,107,167,10,138,39,67,213,169,147,61,135,254,84,228,194,230,139,198,242,13,180,245,5,149,189,254,72,200,233, +145,211,248,235,157,8,236,254,70,206,57,41,124,181,214,81,186,127,6,161,255,119,89,13,181,162,196,6,132,253, +207,128,215,110,140,158,25,90,109,92,26,182,191,136,224,195,47,184,51,250,50,141,17,245,75,196,83,80,140,57, +39,133,231,138,138,111,161,160,2,55,106,111,158,18,43,103,146,203,77,142,174,154,92,198,150,90,219,86,146,5, +34,243,240,74,82,97,236,216,210,128,162,104,142,96,212,103,131,233,197,118,12,87,99,115,202,138,74,61,170,142, +148,160,240,175,46,18,203,171,195,166,87,62,69,175,77,85,213,173,95,244,172,3,208,133,17,147,134,174,218,97, +202,253,86,93,251,71,132,102,237,231,111,159,126,236,245,206,249,100,169,81,0,188,221,164,187,76,49,130,138,87, +167,152,56,241,117,87,63,196,143,155,153,182,70,146,198,71,107,7,107,75,245,24,38,206,91,186,116,39,77,115, +45,233,192,18,38,251,242,70,36,78,10,153,87,197,124,158,226,7,240,89,31,85,207,52,104,64,143,209,85,16, +125,244,120,25,233,1,240,137,239,147,20,59,126,194,203,146,94,113,114,201,62,9,54,75,209,252,108,45,159,168, +159,214,2,164,120,172,126,5,135,129,238,219,74,146,188,69,147,22,160,125,224,135,19,162,38,2,176,248,106,245, +248,178,223,215,73,144,6,210,75,187,236,129,62,94,53,234,246,203,37,198,102,155,160,201,94,9,92,249,152,36, +12,251,128,28,21,44,96,61,149,177,239,218,154,221,29,176,242,211,127,59,60,225,197,246,96,19,222,54,202,60, +217,45,168,107,169,189,218,236,36,247,247,192,113,111,164,123,182,94,95,147,180,209,106,249,121,11,76,199,43,125, +83,116,119,98,42,220,240,112,46,155,238,189,197,30,225,105,78,126,85,225,206,7,25,21,227,167,210,130,117,10, +52,133,168,126,138,11,159,83,115,8,20,109,217,47,127,18,31,90,231,205,213,87,159,24,107,152,189,180,190,66, +241,59,16,123,224,84,8,179,152,140,241,79,133,179,163,45,167,116,55,79,71,190,18,37,100,70,88,59,248,40, +105,13,217,84,88,117,69,194,8,166,169,224,234,58,211,149,154,189,120,134,32,62,159,70,166,147,223,238,115,213, +47,74,220,119,11,46,175,247,176,132,114,162,118,155,149,228,130,144,186,64,192,193,254,209,4,24,239,229,185,243, +116,252,108,233,163,173,155,66,242,81,67,63,175,247,251,149,147,60,155,188,242,83,253,71,214,195,40,30,54,38, +132,151,186,201,142,214,35,171,101,159,226,78,138,227,227,111,245,56,95,122,157,3,74,1,164,18,120,10,220,145, +52,145,11,130,16,45,5,158,14,130,14,198,115,66,113,127,91,154,62,124,167,75,84,172,79,240,250,26,218,132, +235,166,119,110,61,158,243,218,118,225,182,8,202,127,200,41,17,228,111,41,85,136,113,207,100,182,224,169,171,174, +141,104,29,179,59,38,16,72,233,77,6,91,147,2,182,117,43,131,173,109,97,182,254,133,177,65,108,16,187,16, +218,76,76,106,51,101,100,46,185,10,142,81,22,63,42,132,99,254,46,187,192,126,194,203,176,2,174,128,162,36, +243,215,55,56,232,124,61,132,131,205,110,204,84,127,136,242,187,214,212,187,239,154,41,214,26,114,69,245,254,190, +102,128,114,142,234,253,132,205,204,76,124,225,210,74,4,219,137,255,89,225,124,109,121,11,4,219,23,2,112,62, +3,102,251,76,220,80,150,143,104,171,190,215,67,80,92,146,13,140,66,132,25,230,213,69,252,135,94,83,131,210, +132,126,33,179,224,129,173,14,96,85,28,57,245,25,139,16,25,174,67,237,25,56,45,66,204,151,229,32,178,95, +158,237,230,243,148,115,87,1,194,84,23,223,89,74,162,192,183,32,31,218,107,144,64,87,206,66,74,68,154,228, +171,204,108,154,94,65,78,59,45,51,212,91,62,67,187,170,119,81,92,155,63,77,111,90,192,142,67,68,58,98, +62,129,132,16,89,6,189,165,181,12,67,55,66,99,196,237,86,150,159,207,200,180,29,80,215,151,253,80,98,10, +173,73,241,83,217,64,209,195,40,77,5,213,174,36,252,160,136,123,201,51,252,118,42,67,73,111,36,108,129,192, +175,94,25,86,161,206,75,92,172,6,2,0,79,48,143,188,131,248,112,152,250,178,31,72,177,66,171,82,194,169, +172,175,154,195,232,209,196,120,173,85,184,153,98,123,198,236,190,186,129,12,6,194,102,226,82,231,4,128,147,231, +117,41,172,173,76,244,4,196,174,136,184,171,171,91,221,63,87,1,65,18,93,36,133,250,230,187,119,242,146,223, +52,164,133,186,144,15,141,155,195,12,174,252,131,240,197,2,238,247,62,50,90,196,94,17,144,47,29,34,53,227, +90,196,129,111,169,232,92,111,120,16,167,29,38,77,191,183,237,64,23,184,131,223,152,184,246,120,54,235,239,173, +96,152,114,46,205,171,238,15,3,147,110,16,214,229,204,240,251,255,49,151,250,251,143,19,76,240,247,91,205,50, +248,212,197,102,237,104,206,80,199,199,247,38,120,253,59,235,108,205,198,154,124,140,76,68,101,102,227,198,145,9, +104,30,138,63,47,126,5,65,82,121,14,126,117,67,211,125,77,57,183,75,143,225,125,43,116,88,99,106,43,205, +135,25,252,186,218,82,76,250,171,211,128,25,227,106,43,148,122,121,65,91,78,215,150,174,2,44,128,160,110,143, +75,48,35,92,233,193,70,84,216,112,103,109,169,35,160,160,149,18,195,206,9,114,160,94,189,67,196,33,22,241, +217,3,188,139,244,12,238,221,181,149,74,167,175,60,90,49,128,5,155,37,52,153,45,41,39,165,106,143,72,27, +138,49,78,212,86,138,237,229,45,226,211,9,240,186,17,51,30,96,5,245,65,119,72,134,104,7,117,13,229,91, +246,84,90,99,88,182,21,17,86,119,188,120,90,169,73,84,148,143,79,33,236,4,40,42,202,123,104,183,87,109, +169,96,213,52,233,73,15,56,83,91,218,88,67,253,214,181,31,118,214,150,86,150,40,3,156,0,10,76,36,39, +214,85,206,158,208,3,246,110,41,32,214,63,243,179,17,124,71,150,183,74,132,215,66,91,206,63,118,56,79,198, +246,141,60,6,109,28,212,145,213,7,80,163,134,74,242,227,24,17,191,51,197,44,52,147,90,33,22,213,177,193, +213,107,62,166,96,171,204,193,218,112,150,92,38,201,186,94,59,134,139,195,125,195,90,155,7,163,243,140,185,145, +116,34,39,134,99,54,111,28,185,109,209,99,34,41,178,80,58,142,205,183,155,242,67,202,111,66,159,212,52,47, +86,8,144,132,94,70,102,228,53,31,120,127,219,195,136,36,18,147,50,126,48,123,203,210,228,48,98,173,209,135, +237,29,108,248,129,105,173,84,27,109,136,220,11,229,219,100,199,76,189,248,209,144,60,225,168,200,131,41,3,204, +212,115,222,184,96,236,250,176,13,166,235,109,43,218,154,71,155,94,194,102,11,85,119,160,118,32,35,179,183,222, +7,225,122,73,140,108,245,189,193,19,152,29,147,116,172,30,209,116,117,107,120,79,38,216,151,70,184,81,28,206, +212,70,151,241,45,50,63,131,105,183,252,101,8,142,206,199,126,199,63,131,66,157,197,43,243,208,232,83,234,27, +29,118,95,120,239,236,89,85,88,115,158,162,225,146,33,100,22,109,96,221,192,186,217,188,23,77,188,65,42,193, +192,112,30,58,64,51,0,62,38,8,241,6,151,121,207,236,45,64,96,13,236,227,157,116,231,245,198,214,138,17, +42,229,194,17,56,186,119,215,51,46,101,22,54,24,129,178,64,60,189,226,204,74,206,140,164,236,115,141,91,205, +144,1,230,179,188,112,148,19,60,149,20,151,142,209,45,113,227,89,26,23,21,120,75,21,35,78,180,83,107,208, +63,2,199,155,144,106,218,243,191,3,220,136,204,102,38,23,248,76,49,74,189,206,130,64,39,53,112,111,169,222, +178,8,56,155,250,52,138,101,157,16,119,56,166,219,34,34,68,70,93,248,155,44,89,213,89,64,254,56,191,210, +135,226,124,50,207,253,125,160,27,220,208,214,207,179,223,4,164,65,134,106,243,156,55,18,118,48,145,83,178,179, +206,28,191,119,249,4,212,193,52,186,88,63,233,147,216,58,121,15,149,149,113,158,204,148,139,255,251,101,162,135, +249,250,168,250,107,21,3,130,13,153,189,97,158,99,209,142,109,240,102,158,62,155,57,220,219,97,108,154,231,62, +155,4,228,237,176,149,204,115,86,41,65,54,221,137,148,38,81,192,171,223,94,81,141,29,208,223,25,86,169,241, +38,214,45,145,82,77,27,216,203,201,37,46,75,223,19,200,50,84,72,120,216,13,206,87,18,180,169,203,86,172, +103,18,60,76,12,21,15,105,66,219,108,243,62,194,138,13,149,24,144,102,215,113,72,37,130,254,32,10,24,87, +236,196,158,115,208,91,255,154,231,15,208,254,247,213,133,126,250,227,212,107,183,129,190,213,162,171,188,221,199,81, +175,11,84,150,209,113,255,219,54,236,231,53,79,212,255,199,226,179,70,208,223,186,248,210,129,201,97,247,247,12, +95,127,135,240,11,174,109,222,176,193,244,18,100,104,20,234,51,190,190,71,133,111,184,95,181,69,242,66,194,177, +146,89,221,226,6,197,121,86,178,188,220,130,22,19,42,250,118,32,127,128,68,50,180,17,71,183,53,176,140,168, +11,5,5,234,86,244,97,122,5,1,61,68,73,132,51,252,209,20,102,136,44,99,19,77,180,106,33,75,62,39, +206,133,150,77,101,184,251,247,148,139,202,15,213,213,185,91,112,195,255,73,26,127,83,135,229,18,70,41,205,235, +192,220,115,21,107,76,138,45,90,204,119,179,240,203,177,28,245,116,105,157,110,141,199,167,165,218,100,218,139,122, +49,165,71,227,244,0,157,212,149,63,105,166,231,251,106,50,87,11,71,230,248,149,245,39,200,126,213,241,199,141, +55,210,26,141,29,201,182,228,126,67,110,159,58,114,217,84,22,119,227,162,109,179,250,17,102,140,238,159,138,24, +3,193,241,170,202,20,170,146,57,71,80,88,43,245,102,190,173,158,105,93,153,25,220,235,141,159,46,35,160,164, +236,95,19,184,203,37,147,183,233,184,241,31,228,76,137,62,197,113,88,250,67,200,210,31,103,101,14,238,29,169, +136,150,125,215,27,139,84,31,22,148,177,69,11,71,61,14,168,223,119,170,215,59,114,178,171,249,159,6,222,223, +83,126,130,127,136,175,117,104,117,7,83,38,34,95,82,33,225,54,112,165,201,155,112,101,194,94,182,1,188,97, +89,87,24,105,7,32,16,47,52,153,250,119,148,111,75,48,227,211,174,62,5,138,206,113,64,20,142,242,78,127, +20,69,112,113,45,58,105,33,240,61,92,95,239,207,127,0,4,183,224,115,63,84,247,0,56,56,27,111,205,36, +54,244,12,103,27,229,16,123,136,46,64,221,61,53,39,216,48,210,144,136,64,49,156,167,87,127,254,130,5,125, +116,168,155,174,141,10,62,163,132,69,227,208,159,46,139,194,214,20,66,113,200,10,28,240,81,110,226,174,76,127, +207,181,88,10,140,255,61,245,83,19,195,63,151,65,195,95,173,109,196,4,80,149,206,194,74,183,86,132,84,237, +35,171,255,202,174,54,186,61,139,212,254,154,186,86,181,39,159,174,186,174,98,168,25,69,123,220,222,194,22,22, +7,247,118,202,147,83,40,44,22,49,171,156,231,9,42,24,149,31,41,24,148,107,249,197,131,241,161,69,103,94, +95,252,20,17,38,243,44,115,97,46,12,216,62,116,97,93,172,129,91,249,133,27,108,133,72,145,102,227,147,178, +155,68,38,11,108,33,73,134,62,27,198,245,215,125,181,45,67,6,141,152,71,207,2,38,253,97,205,221,208,1, +249,247,143,95,127,191,232,11,142,150,192,140,243,139,244,50,146,98,242,51,159,23,20,79,51,227,179,109,221,66, +91,18,143,252,89,130,85,34,85,170,44,40,44,43,159,105,80,146,135,122,104,249,167,106,248,32,105,105,216,28, +187,99,78,29,197,233,81,67,132,36,253,42,107,52,62,248,4,253,209,122,105,255,240,173,15,1,213,215,125,100, +26,92,53,116,249,15,201,108,71,114,92,128,66,159,37,214,19,137,59,130,77,226,34,111,115,212,217,161,107,69, +172,73,80,49,99,21,149,181,161,79,41,190,195,235,30,97,246,62,123,120,9,152,39,212,215,118,118,35,28,103, +66,149,32,187,222,18,41,243,2,87,152,89,12,84,43,94,223,72,8,102,113,48,234,42,71,80,129,166,11,178, +204,78,1,179,93,101,5,3,42,168,236,68,77,131,180,71,58,169,31,74,142,174,132,175,254,160,169,181,0,159, +74,87,251,183,242,41,159,228,15,3,255,142,155,54,94,69,84,223,49,252,126,191,71,187,110,138,13,222,73,105, +147,102,123,119,16,176,84,42,22,31,68,57,88,121,34,196,167,165,4,200,92,54,168,119,182,44,100,244,178,242, +84,7,91,222,232,208,75,88,44,29,119,20,77,13,111,52,245,156,142,62,77,164,254,34,105,197,170,40,226,158, +19,12,32,28,29,194,31,139,1,135,63,187,47,104,20,85,44,73,253,173,48,80,111,27,58,250,239,144,131,203, +215,248,186,43,49,44,155,149,8,122,241,171,247,11,188,248,10,103,22,38,92,250,35,102,249,98,142,112,19,243, +7,46,25,76,179,53,127,175,141,60,112,218,254,90,172,147,108,94,121,79,149,231,203,183,117,81,247,203,104,98, +143,75,104,5,36,214,123,241,240,246,16,147,195,74,255,119,90,188,25,35,135,221,101,58,92,193,233,51,239,2, +81,122,203,251,237,130,78,175,163,62,242,67,21,177,152,173,54,159,252,199,115,57,150,202,102,147,55,40,212,116, +254,157,161,212,182,17,151,74,235,160,163,238,91,83,124,200,98,179,72,92,78,28,148,133,136,207,37,60,20,212, +48,255,46,128,195,50,188,39,40,196,252,65,218,7,46,225,185,110,142,127,111,91,89,185,24,186,17,203,48,188, +221,186,14,157,87,185,108,88,12,140,177,218,251,105,172,51,129,98,7,112,16,59,136,182,186,201,101,129,82,155, +156,60,104,11,246,239,172,3,16,233,152,163,191,157,196,118,235,174,29,146,46,7,162,153,17,102,85,36,204,196, +126,114,47,239,176,54,61,86,107,150,139,189,121,239,230,152,42,251,146,228,57,155,177,35,80,216,212,25,86,91, +236,253,35,93,230,110,232,195,43,156,21,227,210,157,0,239,151,63,72,16,140,114,150,219,228,239,131,205,239,169, +153,228,29,178,230,57,193,57,164,188,1,91,33,147,188,42,190,72,88,45,219,181,232,7,34,164,207,67,199,213, +81,80,146,238,117,163,118,220,229,123,17,227,95,239,204,47,90,192,40,193,173,43,195,194,68,138,145,193,203,194, +44,19,119,161,39,85,223,198,117,61,191,58,82,78,91,213,147,63,141,93,122,249,245,168,250,81,205,253,141,35, +72,203,166,39,132,191,158,204,239,196,10,248,169,15,51,147,252,86,224,14,248,163,92,82,57,0,159,121,44,62, +51,70,192,245,141,129,27,75,24,125,243,35,3,91,206,16,157,233,26,4,209,121,149,170,54,211,210,161,110,236, +32,55,160,8,115,210,161,6,39,215,93,223,35,56,162,53,91,144,58,106,117,26,98,34,157,66,138,176,78,54, +255,151,220,139,14,1,165,208,209,217,23,146,166,92,101,14,132,50,45,25,107,12,134,143,7,250,149,251,99,185, +133,155,22,135,71,35,87,226,110,204,142,62,38,84,194,162,85,250,123,154,180,217,130,41,212,69,139,186,198,119, +168,91,53,50,144,109,66,232,225,198,236,116,14,51,21,65,34,139,10,38,68,98,139,77,10,93,30,120,157,91, +100,172,51,206,228,186,183,40,53,193,70,6,254,97,158,46,163,240,148,25,49,202,36,140,26,176,33,53,98,157, +50,25,75,44,106,214,169,152,136,227,144,204,140,61,82,115,67,185,132,57,255,249,87,142,187,161,85,224,114,91, +119,32,83,134,32,116,145,207,185,17,15,38,231,250,158,189,221,46,92,200,47,46,55,147,223,190,41,166,205,218, +86,4,73,179,17,224,120,2,111,203,71,88,77,119,80,85,156,208,213,156,16,75,246,228,246,104,66,70,73,214, +166,107,176,167,7,120,220,182,183,14,41,205,204,241,87,161,58,30,248,244,158,181,184,227,22,83,49,233,50,99, +200,213,116,199,90,36,16,94,76,20,173,48,130,88,153,38,164,160,218,188,207,139,42,226,43,32,187,98,111,138, +27,69,235,94,36,207,239,120,139,43,216,160,86,166,148,122,236,117,158,44,47,49,141,160,104,209,114,75,249,127, +235,206,20,32,50,227,197,217,137,159,122,226,45,137,154,146,70,150,204,182,174,95,152,159,209,218,84,9,246,69, +169,51,39,158,199,242,124,60,79,139,244,68,157,77,79,167,175,242,69,6,134,70,218,151,97,111,91,117,102,177, +17,59,5,91,101,252,81,213,197,196,162,146,83,37,202,2,246,112,236,116,109,186,7,99,26,225,244,66,88,165, +71,53,245,187,159,250,192,147,190,253,215,21,0,163,227,177,0,5,219,47,135,11,137,64,156,21,181,234,73,51, +243,205,143,144,220,58,62,105,35,200,143,108,196,84,241,17,22,61,138,142,194,79,94,39,156,228,119,194,78,188, +123,191,128,121,124,113,198,39,175,19,62,242,59,48,147,223,125,88,183,60,62,190,224,217,105,236,254,40,41,94, +145,156,55,147,92,142,224,246,231,119,234,41,154,153,95,41,160,179,189,228,243,69,138,72,68,252,228,219,30,211, +101,4,97,167,10,234,79,190,136,168,207,48,92,194,66,164,58,189,82,214,73,239,144,81,224,185,254,209,206,86, +206,4,15,1,117,99,101,61,34,10,29,42,31,251,126,92,208,38,28,49,85,93,29,66,202,58,218,88,222,205, +150,23,127,150,246,72,35,143,213,20,160,229,76,62,158,127,57,85,54,241,176,199,163,142,5,227,232,206,144,133, +187,82,159,66,32,211,69,101,180,202,176,22,205,157,201,34,254,28,47,16,119,41,88,174,175,248,76,93,78,143, +40,202,135,244,5,92,253,42,219,188,232,73,94,8,35,190,175,75,34,235,150,201,27,174,63,33,221,172,16,248, +100,26,11,235,15,169,7,95,159,218,113,49,63,123,219,44,255,105,236,145,159,5,90,22,107,221,31,50,124,179, +107,249,27,30,191,89,69,17,200,164,4,193,242,35,142,48,228,204,175,207,163,11,49,211,179,64,2,145,183,58, +84,95,20,43,115,35,74,40,42,229,103,129,98,81,43,63,226,132,162,82,118,132,9,68,157,150,69,163,52,34, +114,203,98,23,136,188,13,139,62,137,68,230,166,69,167,52,34,114,11,162,33,178,144,178,5,177,107,66,196,6, +68,63,116,33,102,19,162,35,217,28,30,30,102,200,187,29,120,241,120,230,203,252,208,191,123,156,179,123,204,21, +189,67,33,60,181,120,252,247,213,121,209,237,179,167,193,76,133,119,0,38,39,79,11 +}; + +#else + +// Gzip Compressed HTML +const uint8_t WEBSERIAL_HTML[20887] PROGMEM = { +31,139,8,0,0,0,0,0,2,3,164,123,123,87,227,186,206,247,255,231,83,148,172,121,123,146,133,27,90,152, +107,139,167,11,216,204,190,205,237,57,204,190,178,88,236,180,113,105,134,36,206,73,92,74,129,126,247,247,39,59, +142,211,14,236,231,114,246,30,136,35,201,146,44,201,178,236,152,195,157,239,62,157,124,249,227,243,105,103,174,178, +244,237,63,14,233,209,73,163,252,138,123,34,247,58,211,52,170,42,238,205,123,179,69,154,118,226,168,188,238,76, +174,122,203,121,162,132,126,27,226,109,146,70,211,107,239,237,63,58,157,195,185,136,98,106,160,153,9,21,117,166, +243,168,172,132,226,222,47,95,222,245,94,123,157,189,26,153,38,249,117,167,20,41,247,146,169,132,152,121,41,102, +220,219,155,69,55,244,30,226,23,104,219,140,242,40,19,220,187,73,196,178,144,165,242,58,160,82,34,7,227,101, +18,171,57,143,5,58,138,158,126,97,157,36,79,84,18,165,189,106,26,165,130,15,194,190,99,166,18,149,138,183, +191,137,201,153,40,65,114,184,103,0,6,89,77,203,164,80,29,181,42,32,43,147,241,34,21,24,214,222,30,76, +32,84,181,151,228,177,184,13,227,55,47,163,201,243,87,131,240,107,245,143,155,168,236,92,41,254,105,242,85,76, +85,24,139,89,146,139,207,165,44,68,169,86,172,120,28,145,136,106,68,253,150,13,250,74,168,79,203,220,246,251, +78,24,53,100,105,232,158,137,199,233,206,86,217,68,166,134,102,210,240,42,74,169,36,13,32,156,71,85,139,154, +221,60,66,82,212,200,31,171,211,124,145,137,50,154,164,66,243,131,199,124,197,4,203,3,254,86,192,156,29,53, +190,82,26,114,47,26,202,225,78,159,193,13,179,228,106,209,188,47,203,68,217,246,77,148,46,196,48,95,7,67, +117,46,46,120,206,190,19,154,43,120,222,207,100,233,147,160,156,152,139,135,7,95,240,251,117,16,76,84,8,151, +165,62,73,238,118,5,137,204,153,56,207,47,130,81,50,243,159,137,192,245,147,51,88,198,23,65,112,243,116,159, +82,168,69,9,229,215,76,41,43,186,32,130,165,162,158,35,104,95,169,206,74,241,217,34,159,170,68,230,126,112, +111,96,130,199,114,138,129,230,96,94,138,72,137,211,84,208,155,239,81,228,122,65,136,216,125,159,84,138,212,18, +144,26,86,139,130,2,179,106,183,253,58,134,10,16,203,40,246,130,192,40,52,162,81,24,57,146,198,209,136,250, +247,66,148,171,51,145,194,75,178,60,194,152,254,73,210,206,105,158,108,177,186,248,103,16,164,190,12,70,185,88, +118,62,44,84,68,218,127,154,84,162,188,17,165,47,97,97,39,35,33,25,50,128,166,73,168,67,155,115,111,58, +79,210,152,6,224,5,142,48,34,194,36,140,226,88,196,31,101,44,170,32,10,85,116,245,49,202,116,159,247,63, +126,252,217,235,118,35,26,59,231,91,26,1,145,250,81,176,14,66,105,180,240,237,168,216,125,35,140,162,162,90, +76,84,41,4,154,235,96,100,237,222,201,125,105,77,159,32,18,172,231,100,152,228,74,92,33,168,86,221,174,159, +184,55,222,194,4,76,66,165,153,40,75,81,22,50,77,166,134,214,130,62,107,16,223,166,161,94,211,82,86,149, +44,147,171,36,167,1,45,42,209,131,183,99,145,83,246,168,188,113,18,182,94,145,170,242,105,186,136,133,55,252, +166,103,148,203,124,149,201,197,183,125,100,150,40,111,184,5,172,96,209,158,233,237,177,100,221,88,33,37,43,192, +79,50,20,133,141,21,106,243,157,254,200,26,39,39,175,207,132,154,206,65,70,105,147,37,193,122,61,90,41,191, +101,206,119,8,100,199,246,90,233,216,119,33,81,79,187,64,97,150,112,154,42,110,166,52,157,98,116,10,238,45, +220,15,28,38,199,155,69,232,148,98,231,136,159,99,141,104,17,70,130,88,168,16,114,79,35,232,27,171,22,242, +15,209,230,143,176,68,236,41,152,210,18,120,142,244,39,82,223,209,238,112,53,70,64,138,33,90,28,185,67,117, +187,173,254,82,107,228,1,252,183,60,47,49,188,237,81,92,139,85,5,104,152,138,252,74,205,225,215,190,163,191, +37,27,134,97,40,180,131,192,84,143,181,238,255,174,246,78,206,85,136,248,166,252,61,17,190,166,182,150,205,195, +69,222,160,198,62,18,209,6,196,15,134,185,19,150,9,147,125,201,120,207,158,133,50,191,196,100,84,165,92,133, +197,162,154,251,208,133,144,45,99,222,41,211,129,165,70,61,59,151,36,159,59,76,227,228,243,254,5,130,104,237, +186,207,91,221,27,162,193,5,166,244,24,177,147,135,83,117,27,86,152,52,80,147,17,194,79,41,125,66,101,194, +56,54,239,183,180,56,223,39,22,78,23,2,160,43,52,215,105,51,140,19,172,61,48,243,141,76,226,78,223,26, +83,18,178,118,158,116,14,117,233,225,252,130,69,252,67,164,230,97,22,221,90,54,181,211,152,172,27,129,78,178, +169,80,157,146,247,71,229,97,52,42,119,249,32,72,206,203,11,94,119,65,243,65,226,151,181,75,178,174,27,53, +254,65,110,1,220,72,79,154,145,50,201,18,26,173,203,95,17,217,92,227,128,25,97,185,245,35,182,97,237,83, +116,54,6,34,243,213,250,190,61,216,119,107,15,70,152,243,54,118,239,96,191,25,79,138,241,164,135,249,40,221, +221,13,196,121,122,193,123,3,59,2,81,43,220,27,56,105,87,27,243,172,219,165,121,23,214,225,20,140,155,230, +240,157,235,50,53,243,77,133,81,81,136,60,62,161,244,13,135,59,130,47,46,60,147,28,217,94,29,11,104,39, +104,212,15,15,91,73,224,163,201,1,69,84,138,92,209,170,210,237,182,223,144,149,51,121,35,140,140,118,126,184, +106,169,253,196,90,220,38,63,249,111,201,63,158,249,222,92,169,98,184,183,183,92,46,195,229,65,40,203,171,189, +253,126,191,191,87,221,92,121,172,205,109,34,158,102,247,69,220,106,205,55,196,191,119,41,17,125,189,142,215,194, +125,47,54,145,109,220,82,124,59,243,104,1,62,189,129,64,90,50,69,46,74,223,16,48,202,26,170,54,216,99, +4,142,109,101,29,148,155,68,53,182,221,142,148,66,186,89,40,170,156,134,186,162,108,67,118,64,77,238,169,54, +192,44,111,113,254,208,206,155,71,101,25,173,194,89,41,51,138,101,114,161,41,27,28,249,191,133,137,37,193,61, +111,87,48,132,91,164,34,74,219,88,162,205,11,111,7,86,170,108,232,233,226,145,139,90,125,207,27,138,214,210, +225,108,230,198,87,169,85,106,163,201,22,189,52,72,139,193,152,28,24,157,193,52,201,168,76,139,114,44,208,27, +78,249,220,74,191,122,255,67,118,62,207,199,30,28,3,82,35,195,187,216,152,18,103,117,121,60,89,76,38,169, +168,134,57,223,25,176,105,148,79,69,170,235,225,20,239,107,84,54,46,27,110,71,233,141,46,47,79,22,149,146, +153,126,241,130,118,25,148,40,135,50,53,110,10,75,49,185,214,26,118,62,42,195,184,92,80,237,232,11,136,131, +250,243,164,10,147,234,18,241,77,234,180,95,133,121,19,92,63,114,109,197,245,212,23,117,167,57,13,46,51,134, +210,184,26,78,165,122,139,205,184,102,114,130,69,34,135,235,169,84,12,134,53,240,170,6,126,49,53,231,96,48, +246,190,156,126,248,252,254,232,203,169,55,108,209,27,77,20,207,109,177,137,248,112,148,227,28,180,245,110,207,80, +146,150,117,167,196,71,212,207,27,173,5,236,148,139,242,135,47,31,222,219,1,230,188,29,164,134,200,74,230,27, +114,12,210,138,106,133,115,61,158,141,0,79,72,166,205,200,57,50,114,126,104,196,213,9,123,148,211,106,243,197, +72,84,181,42,40,180,24,204,90,52,250,198,180,158,90,115,219,17,233,7,42,105,32,13,85,222,20,80,31,177, +140,144,192,143,98,228,2,79,167,170,143,130,183,106,183,223,133,175,23,152,157,143,34,80,243,82,46,59,180,77, +56,45,75,40,236,189,179,84,180,107,18,113,71,46,84,149,196,2,59,106,76,135,28,67,183,219,231,228,46,34, +58,23,134,31,133,19,241,78,139,37,65,117,133,130,234,55,87,166,62,81,237,165,66,89,186,237,74,102,155,242, +103,209,236,190,20,71,7,43,86,7,225,253,99,83,137,191,117,165,5,113,167,1,77,112,20,81,97,187,57,106, +47,201,9,63,83,223,178,89,187,249,101,171,155,198,210,17,120,71,102,95,169,168,192,14,216,78,66,219,248,104, +145,34,141,8,154,131,34,174,87,91,236,100,214,70,206,137,94,186,143,232,247,136,252,116,170,91,181,142,138,112, +159,21,71,22,202,146,138,82,85,37,211,27,8,213,164,127,210,140,117,94,253,74,53,246,159,52,219,8,209,71, +191,80,205,69,238,103,170,93,246,253,162,157,112,42,26,99,26,81,191,9,78,254,62,19,74,179,190,19,188,239, +56,103,202,196,198,29,77,51,91,116,141,172,221,17,89,177,188,87,229,74,7,247,232,78,28,158,8,27,210,174, +62,57,17,231,119,226,2,216,221,93,118,38,40,118,143,96,95,184,32,128,37,34,53,173,103,36,5,94,211,157, +247,25,41,194,196,154,56,159,213,155,5,182,141,31,29,57,121,104,22,178,240,3,223,21,115,68,33,14,79,27, +26,129,105,102,245,202,249,169,32,207,255,166,207,62,252,60,128,245,208,70,210,70,155,229,62,44,119,234,164,173, +151,152,206,194,111,228,27,25,35,169,26,241,104,90,241,218,59,12,204,166,169,136,74,63,160,81,183,99,247,200, +149,116,179,50,186,162,180,190,195,109,222,12,23,5,22,58,129,94,145,0,193,68,215,74,151,6,24,140,172,77, +149,169,49,71,245,147,159,247,6,23,204,177,235,118,93,59,44,76,233,200,68,0,138,104,166,68,89,179,107,226, +247,23,209,174,56,63,65,189,173,234,18,113,121,234,200,83,42,44,244,241,214,167,25,82,42,231,40,42,199,38, +172,240,58,204,109,11,102,108,247,73,125,64,16,228,162,14,188,175,155,129,183,106,165,169,99,10,187,149,224,247, +229,16,167,70,67,232,80,12,87,162,165,227,15,134,32,44,31,30,96,38,52,166,1,3,61,26,69,139,168,46, +15,200,26,9,74,136,175,2,147,18,162,200,27,12,32,196,93,187,248,216,220,142,80,39,169,155,95,77,132,168, +230,64,230,171,9,19,48,33,193,102,180,62,229,151,13,1,41,36,230,196,37,246,7,120,163,128,34,169,146,214, +74,145,86,162,3,2,64,91,10,212,229,12,41,50,192,255,154,165,227,72,27,78,176,104,37,213,141,109,5,139, +88,201,22,108,198,230,108,21,220,147,65,51,110,163,147,21,60,177,205,152,103,117,20,45,145,21,77,24,199,189, +222,40,88,158,171,243,248,130,164,92,240,184,38,185,38,247,159,105,55,125,136,10,118,217,180,110,128,208,125,99, +94,232,238,54,96,238,248,202,39,109,226,128,221,242,220,191,51,249,234,152,71,84,61,250,183,193,232,120,140,113, +223,56,163,29,35,62,239,24,60,49,244,143,249,204,191,101,119,1,59,14,167,20,43,103,84,134,1,114,13,189, +248,49,24,210,57,196,178,219,189,172,225,122,87,23,77,42,63,238,45,207,111,47,2,155,209,142,108,92,177,207, +182,229,66,235,20,58,221,255,0,145,112,202,93,152,249,37,155,99,170,105,142,119,52,120,146,63,231,119,225,44, +41,43,197,138,94,111,173,77,148,117,187,69,107,144,215,231,5,205,184,91,174,206,51,106,28,115,211,121,194,111, +233,57,186,195,164,184,29,251,142,81,214,235,17,179,96,120,166,131,105,18,140,119,34,221,58,70,226,57,170,91, +99,82,110,248,217,82,160,207,240,146,236,6,212,91,211,0,212,255,172,163,15,246,0,53,153,237,136,222,129,33, +25,120,93,192,50,145,121,169,85,111,187,135,20,190,24,25,37,180,202,16,191,128,53,162,154,24,131,60,245,205, +232,154,5,15,51,236,38,96,215,46,242,254,229,171,122,90,77,219,1,252,157,141,199,90,218,189,77,65,67,201, +218,121,103,152,172,245,18,60,146,221,174,12,117,221,136,9,242,240,128,5,202,119,203,116,4,154,118,177,144,69, +5,157,9,193,158,41,88,249,127,32,27,110,157,119,140,31,61,255,8,67,212,71,67,140,1,70,217,224,136,16, +198,140,76,218,89,208,141,229,55,26,139,91,43,180,186,249,118,186,198,12,71,178,204,55,146,170,206,219,121,75, +11,202,130,46,47,187,54,242,2,136,219,148,220,33,53,123,166,79,76,160,102,219,198,117,146,32,133,234,131,137, +254,133,206,192,80,230,164,89,219,25,149,4,204,17,145,213,82,191,31,180,97,231,98,239,96,240,208,191,120,224, +131,195,67,241,255,14,6,78,74,46,182,83,139,94,97,172,61,22,180,242,211,162,102,23,164,153,54,16,119,14, +215,234,67,121,157,186,75,89,84,195,132,213,206,127,199,114,169,46,197,191,23,81,138,184,152,192,19,241,48,39, +109,173,95,168,143,51,138,125,75,42,136,202,197,84,163,55,86,69,2,24,15,184,119,93,151,223,170,97,157,175, +124,17,214,16,172,242,139,241,2,202,90,0,168,97,149,166,24,52,170,104,251,12,75,86,93,39,197,165,81,17, +43,122,41,165,26,138,80,69,229,149,0,35,205,133,96,235,81,132,131,110,127,166,95,76,194,155,83,125,150,204, +0,35,15,230,227,156,236,25,106,75,60,60,220,175,153,191,98,25,29,16,22,46,222,145,73,235,28,61,46,224, +211,97,102,167,159,230,129,153,98,152,157,175,46,152,109,240,56,128,215,119,102,161,211,179,219,157,133,186,1,116, +187,237,199,72,107,221,174,14,159,21,6,156,173,3,178,211,204,149,27,80,185,79,177,59,219,170,57,216,204,69, +101,58,78,141,22,1,217,195,154,66,175,146,88,36,87,113,73,29,234,241,172,56,118,255,13,201,104,214,154,4, +174,29,166,62,38,200,202,237,89,234,181,241,9,106,164,155,145,160,179,252,18,169,3,203,59,121,192,34,3,70, +249,199,10,68,3,197,251,92,150,104,76,205,86,56,21,134,140,106,218,53,162,119,17,212,187,225,84,220,63,171, +163,13,85,197,111,122,79,197,6,245,22,203,98,248,187,245,51,169,183,23,102,179,132,147,177,60,216,62,210,77, +57,245,217,222,93,32,230,30,3,243,115,151,98,83,51,113,145,7,253,246,70,37,181,101,22,48,35,185,99,166, +121,26,86,133,222,128,72,40,185,94,63,163,165,11,86,55,34,240,6,147,237,92,18,8,177,81,3,91,1,66, +94,118,164,160,98,143,209,16,99,163,196,123,189,43,113,59,52,157,25,248,59,83,98,228,118,220,223,174,179,210, +47,181,161,232,56,190,212,170,240,18,182,115,41,100,231,125,83,151,187,79,13,51,250,168,148,6,51,58,54,14, +216,251,58,159,205,152,210,135,192,11,183,139,158,209,46,229,176,197,98,151,239,7,239,197,249,236,130,206,171,169, +177,75,43,216,251,86,9,223,42,31,19,82,14,26,250,27,27,164,200,47,217,130,134,102,147,218,57,222,47,156, +139,104,153,157,5,12,246,79,238,244,25,5,85,120,28,126,192,26,250,46,96,196,205,184,47,181,69,91,155,186, +143,228,79,29,48,46,115,128,2,19,27,214,247,149,160,37,210,46,142,172,57,231,31,70,214,11,115,193,97,121, +184,133,125,210,45,132,14,59,166,86,125,246,237,167,18,161,117,166,36,38,131,61,6,51,7,229,195,54,38,172, +230,114,249,62,201,197,199,69,54,17,101,21,112,238,33,186,147,252,202,27,255,29,29,7,157,42,23,194,195,135, +184,128,253,240,127,16,156,58,102,230,147,37,237,170,219,226,255,67,70,78,65,216,232,55,69,10,14,158,163,218, +20,173,79,44,138,191,253,219,65,34,200,126,216,166,255,111,69,163,151,11,250,31,145,94,205,204,208,139,231,168, +246,239,20,105,133,78,184,188,56,185,241,2,214,62,120,250,231,33,14,198,58,183,89,154,87,252,239,14,156,237, +213,138,101,239,160,51,199,15,45,93,189,149,72,83,185,236,189,236,247,205,237,138,54,240,69,191,239,117,232,6, +196,177,188,229,94,191,211,239,236,63,199,63,175,67,149,0,247,114,153,11,175,67,153,237,90,112,111,186,40,233, +136,253,68,166,178,180,80,115,61,130,123,251,13,128,198,63,141,10,238,149,148,36,54,192,95,101,146,91,248,219, +195,2,133,57,214,51,239,195,65,103,176,31,189,233,188,233,144,252,65,231,77,15,237,240,213,11,243,203,192,94, +134,175,160,23,126,189,223,31,116,94,163,243,30,245,110,241,0,248,224,230,197,188,247,226,113,92,91,0,177,223, +22,208,35,1,61,45,0,218,188,124,132,201,107,128,127,128,8,135,34,139,191,253,39,203,57,14,234,89,74,142, +171,138,40,247,208,14,201,196,39,246,54,201,191,68,93,147,80,4,179,202,23,204,211,110,242,152,23,229,73,22, +41,209,171,138,36,239,85,112,136,23,128,32,117,4,255,35,7,6,107,150,249,250,155,209,23,60,4,26,140,26, +185,109,164,44,1,73,76,103,87,88,16,63,82,54,215,207,188,126,82,142,105,149,237,237,232,124,34,54,115,142, +192,255,235,31,157,230,191,19,51,66,17,255,21,108,142,112,217,27,132,47,58,115,250,77,151,124,174,74,33,114, +82,186,163,163,64,196,250,14,144,25,65,202,36,70,128,135,64,131,81,35,71,131,20,79,161,79,173,184,126,230, +27,10,255,234,20,126,108,155,203,50,86,176,152,45,245,167,194,58,207,239,122,30,187,102,103,236,146,221,176,35, +246,153,157,178,59,118,203,142,217,196,77,210,239,253,79,236,103,247,53,23,75,205,248,95,106,248,163,90,147,160, +223,249,247,148,198,127,229,191,227,241,141,141,102,82,42,81,146,153,156,197,82,131,40,51,180,37,181,147,188,88, +40,188,36,58,124,34,71,89,82,115,178,80,74,82,44,45,112,14,238,33,208,208,156,81,147,66,15,237,121,171, +157,105,14,133,227,16,187,230,53,57,106,137,77,50,61,189,206,103,20,21,66,85,64,92,234,78,55,142,242,136, +154,17,53,54,163,183,185,214,212,121,159,40,225,177,207,186,227,105,43,220,79,55,59,60,120,236,78,211,220,58, +230,191,162,38,163,192,144,8,249,133,146,116,44,156,10,226,230,201,217,204,171,49,180,84,212,33,79,70,10,75, +84,255,73,41,168,22,49,4,46,166,40,104,58,51,72,236,209,194,39,83,209,161,207,138,81,73,39,177,61,74, +90,54,188,58,19,89,198,162,236,245,183,110,152,217,183,189,23,157,226,22,137,178,88,81,132,154,124,57,137,42, +97,90,119,73,62,237,189,105,79,187,154,71,53,143,98,76,190,42,235,208,178,212,27,152,7,125,183,84,212,172, +175,175,237,13,234,158,4,50,61,9,84,0,39,230,50,133,94,67,39,134,230,196,76,162,8,53,212,3,251,226, +24,59,0,216,47,132,238,81,101,134,69,149,81,51,21,81,76,232,151,214,164,45,81,176,219,41,60,84,210,153, +124,22,229,49,138,133,82,104,186,25,243,98,96,179,131,14,254,71,246,197,79,103,128,36,252,167,198,206,13,246, +195,75,228,208,249,192,112,94,48,79,175,69,128,63,189,24,89,202,122,117,241,152,91,94,44,138,22,25,192,201, +97,22,100,86,11,0,219,139,141,67,186,37,7,36,251,225,126,27,227,214,30,224,180,255,45,118,107,9,218,70, +187,184,122,142,76,69,218,149,97,156,84,180,110,199,124,197,119,232,122,2,40,203,38,68,177,248,103,137,210,221, +75,215,125,150,138,219,78,29,155,112,117,86,245,166,66,91,220,242,26,202,34,154,38,106,5,207,117,190,46,42, +149,204,86,150,196,134,171,66,8,87,9,37,160,222,148,70,94,117,38,198,219,46,251,91,192,43,0,16,187,47, +41,118,247,59,54,10,30,11,82,211,111,46,111,68,217,244,126,141,222,27,16,23,128,189,155,164,74,160,239,80, +46,20,153,236,113,40,100,62,14,199,140,70,180,62,137,182,178,180,245,34,103,189,44,237,153,184,72,255,123,139, +106,186,220,209,213,147,124,101,103,187,158,80,251,214,96,6,232,38,115,1,55,167,87,67,98,78,207,54,99,122, +183,158,153,8,181,20,34,215,178,142,16,232,165,152,213,241,94,33,224,175,18,53,95,76,66,76,166,189,104,133, +221,7,140,93,102,209,235,253,189,38,95,218,142,102,167,137,174,151,72,10,249,181,1,59,221,231,73,28,139,156, +102,239,4,101,228,117,237,20,114,163,243,187,129,81,132,148,100,195,111,163,68,51,61,125,146,169,70,223,110,217, +117,99,220,87,81,65,9,80,19,222,108,17,210,47,146,83,247,16,121,76,140,53,180,148,75,221,117,159,32,212, +48,46,44,190,113,205,228,127,234,154,125,138,233,231,90,38,241,220,80,114,203,51,157,141,228,105,222,110,43,111, +171,0,209,69,71,132,244,222,200,172,179,179,37,140,224,172,94,26,77,4,125,185,156,172,60,86,175,223,189,185, +201,166,186,56,49,197,192,23,60,4,26,108,138,142,57,61,114,150,210,131,74,23,150,42,164,92,186,8,101,32, +137,121,68,244,136,88,73,143,146,45,232,129,194,196,60,230,134,83,102,30,5,61,80,170,208,35,102,215,230,113, +102,128,151,230,113,67,15,148,44,230,241,217,60,78,205,227,206,60,110,105,181,205,224,109,243,45,236,24,199,10, +19,126,190,20,208,173,174,57,160,227,115,232,8,80,106,83,25,193,14,46,2,58,161,222,233,99,188,5,6,122, +254,51,78,242,126,238,98,251,42,205,205,9,28,44,124,194,232,186,93,61,80,106,6,236,231,238,126,183,187,2, +198,71,158,164,34,137,246,240,237,236,73,36,207,187,221,37,145,44,209,191,93,130,129,22,119,57,174,25,234,147, +223,9,79,85,213,167,128,56,252,74,159,67,76,125,245,9,15,13,153,250,27,35,11,160,102,130,99,66,137,159, +24,84,247,159,234,10,145,250,6,52,144,1,157,83,77,54,74,197,63,235,143,33,166,92,132,215,70,153,0,100, +46,216,140,191,205,253,1,75,249,44,8,152,6,126,170,129,251,76,18,176,185,44,249,179,253,188,26,113,207,171, +161,37,7,233,253,44,44,204,103,220,239,204,71,93,189,45,224,176,40,244,79,124,47,19,85,21,93,9,143,66, +34,247,251,140,250,99,20,174,228,92,160,128,140,244,217,144,49,184,161,10,234,253,255,121,164,107,91,58,108,168, +79,164,126,81,29,196,60,230,35,29,78,109,94,213,8,238,171,69,33,74,31,146,132,57,169,18,236,79,197,126, +85,236,39,118,191,110,142,109,254,80,92,153,251,63,186,82,240,247,122,151,207,246,174,24,244,114,32,255,60,234, +221,245,123,111,46,2,255,252,168,247,231,69,64,4,207,6,189,103,251,109,170,26,103,31,99,78,189,54,105,149, +124,47,151,162,60,137,42,1,189,190,87,205,197,237,230,84,140,62,94,28,211,74,136,105,119,146,38,176,36,246, +78,48,99,168,87,252,93,242,196,50,201,177,168,17,225,137,204,16,205,34,62,83,171,20,99,164,74,186,136,202, +74,252,152,35,60,137,192,94,205,249,149,108,73,213,114,172,139,163,84,204,104,233,30,244,3,22,253,207,122,148, +201,213,220,118,41,121,178,27,177,5,79,123,165,61,242,209,31,152,244,2,238,235,102,150,208,1,224,226,225,65, +80,140,254,110,198,89,31,213,255,143,134,235,134,169,79,0,126,163,193,63,60,52,119,123,108,163,62,170,12,167, +186,171,166,98,201,70,207,31,4,105,254,223,118,53,100,117,76,167,225,68,42,37,179,183,136,218,20,62,43,14, +19,106,104,27,24,24,25,240,144,110,84,82,152,217,248,23,79,13,198,90,73,223,105,6,59,220,162,213,77,35, +197,27,71,188,172,37,238,150,225,92,107,66,18,75,35,122,8,180,145,13,172,142,130,67,73,72,163,3,139,214, +53,247,104,205,42,197,237,231,8,178,50,157,190,98,232,59,34,168,73,82,123,105,226,105,93,89,242,55,78,137, +254,38,246,194,66,154,245,120,244,52,205,168,190,56,202,22,248,153,225,103,142,159,21,126,50,174,70,246,235,97, +134,60,216,120,107,34,227,85,243,77,110,249,164,248,140,182,121,203,70,5,118,198,179,39,157,113,77,166,159,37, +183,34,198,89,26,78,67,207,200,204,187,53,103,28,104,201,52,253,131,173,8,78,22,222,68,252,30,12,117,119, +44,194,211,235,21,250,207,235,254,127,211,193,215,61,162,73,37,83,40,12,223,235,247,82,164,145,74,110,4,173, +0,91,20,0,148,61,51,45,223,165,50,82,254,146,36,224,232,20,118,219,130,147,64,66,4,172,205,212,178,200, +66,83,136,126,129,126,11,247,250,30,157,88,59,0,137,122,151,39,117,232,5,6,87,82,155,80,232,153,152,184, +67,0,108,41,186,69,185,219,80,54,139,197,37,220,162,107,53,218,248,211,132,185,196,103,105,120,216,236,120,172, +103,111,244,177,248,119,159,62,32,123,148,201,173,127,25,140,218,3,178,86,115,162,199,52,190,155,48,123,190,207, +22,166,49,8,134,91,99,222,53,248,173,145,239,26,226,117,6,40,108,233,50,129,62,213,40,120,162,195,161,220, +157,247,102,44,230,137,241,233,162,183,26,85,203,132,174,224,228,208,25,233,91,207,227,97,74,196,188,96,38,35, +240,120,183,30,255,222,254,104,82,138,232,122,68,164,214,204,150,186,39,107,75,255,55,221,8,71,157,12,13,171, +123,239,90,63,109,18,27,39,12,183,57,246,164,121,62,217,219,102,15,141,223,229,91,211,192,176,219,2,255,206, +210,53,251,89,241,123,194,13,107,201,76,63,134,70,105,6,94,67,59,108,102,158,67,109,177,214,82,159,108,158, +89,233,61,38,93,142,47,9,254,196,161,91,74,201,23,176,141,250,54,167,164,42,83,149,20,29,115,152,72,155, +2,111,87,157,191,190,216,245,58,212,232,219,198,115,106,84,55,34,85,162,55,120,153,222,206,6,9,184,254,1, +102,86,91,115,58,99,129,122,80,91,48,51,66,40,219,191,48,214,241,138,91,139,195,186,103,182,230,68,240,234, +98,3,21,221,58,212,193,6,74,151,237,81,154,92,229,132,219,191,176,96,89,88,57,104,214,29,62,11,66,209, +129,60,225,222,92,88,72,84,150,114,153,10,178,7,12,249,226,226,219,3,81,99,188,204,23,166,120,36,73,125, +125,217,150,21,134,80,146,253,199,160,242,211,250,42,14,215,148,195,116,156,134,134,102,232,167,28,254,145,192,105, +55,180,248,5,44,233,238,191,58,64,78,160,58,246,9,159,72,235,19,105,125,34,31,247,73,183,187,225,97,98, +62,232,239,163,138,110,185,64,110,187,0,52,251,175,65,178,229,9,105,61,65,20,13,62,186,117,248,3,135,39, +17,219,62,145,240,137,211,192,249,70,110,250,6,20,175,94,191,232,118,219,46,146,228,34,32,14,250,6,177,229, +41,9,79,109,157,75,27,55,197,190,117,16,25,119,163,128,47,159,62,156,166,36,250,81,233,175,95,57,167,251, +241,244,113,151,231,205,201,178,128,187,244,73,78,186,121,188,92,24,180,164,157,140,8,241,6,154,141,83,231,92, +171,37,72,173,182,42,63,109,31,59,115,243,247,45,201,246,20,198,216,164,14,24,161,213,34,133,18,22,213,112, +221,134,58,120,8,106,228,216,175,165,124,41,124,147,117,48,11,5,125,25,212,115,129,28,145,219,13,90,194,206, +35,108,208,18,58,152,150,99,25,18,36,66,140,74,14,5,16,240,70,36,9,16,173,63,141,208,87,168,32,216, +151,38,202,165,137,242,246,86,42,169,53,163,22,75,106,191,232,171,231,233,166,1,254,107,107,51,117,175,79,58, +236,138,50,52,172,215,92,176,251,72,119,24,38,220,211,39,25,158,6,214,151,162,81,225,121,6,160,3,110,88, +114,29,225,6,100,107,154,225,66,215,142,6,136,232,213,197,238,112,198,113,144,160,65,250,58,254,112,238,36,170, +57,148,24,174,44,235,102,26,14,51,11,138,69,26,173,134,69,195,66,71,230,144,14,155,205,43,146,222,103,43, +125,137,209,27,57,115,208,92,215,111,103,166,166,191,68,9,119,99,154,71,230,241,153,140,117,202,239,235,220,223, +215,43,66,223,44,18,120,98,120,120,172,71,246,174,85,54,6,118,244,78,248,126,93,183,158,185,139,67,248,217, +185,193,211,212,8,81,216,92,168,246,107,107,15,207,234,155,51,223,9,191,177,243,154,69,161,134,6,235,128,246, +154,175,160,228,247,202,63,99,51,188,206,155,63,109,155,183,254,18,42,176,159,204,39,116,125,110,110,107,147,239, +249,31,116,157,140,253,206,231,231,19,220,8,123,228,15,31,254,234,245,234,108,215,123,118,255,253,250,47,246,123, +176,94,66,237,223,73,160,100,11,164,179,220,167,170,247,103,117,190,160,8,246,7,125,88,167,162,67,132,51,182, +96,167,180,225,38,154,215,176,95,22,48,170,95,146,76,200,133,210,6,201,253,55,100,80,84,121,119,24,13,251, +98,160,247,218,40,161,187,144,97,93,80,147,15,180,156,3,118,77,77,244,171,141,125,203,117,231,207,36,110,91, +139,246,78,252,24,99,190,63,18,231,147,177,183,200,171,121,66,181,136,71,151,12,188,11,35,30,223,83,32,224, +37,59,3,111,91,69,40,115,89,130,79,128,247,54,230,130,7,147,78,180,204,231,76,242,73,184,129,12,152,103, +252,230,168,94,176,4,84,6,10,116,61,83,28,158,69,64,215,80,224,77,166,182,216,125,86,2,171,97,192,213, +51,200,161,225,9,160,45,24,20,118,58,53,20,7,108,6,10,11,6,133,246,185,147,254,146,205,129,215,64,32, +105,166,57,228,115,182,2,142,96,132,107,166,157,235,252,138,101,32,104,16,32,210,19,209,17,188,102,5,8,52, +48,168,215,139,6,249,130,197,192,105,24,112,237,41,234,250,191,97,75,208,180,113,52,130,185,227,162,195,2,36, +4,67,226,35,175,213,215,155,76,112,184,171,111,221,125,77,78,167,66,245,140,137,90,51,134,181,8,95,239,191, +120,137,128,60,235,118,175,199,79,198,111,63,24,54,209,9,193,231,11,253,149,114,198,86,44,166,79,145,245,135, +200,148,221,178,107,253,13,115,174,191,92,46,217,177,61,239,121,246,191,59,239,249,47,28,246,224,223,118,94,70, +12,214,121,2,113,102,147,240,128,153,236,187,207,154,148,219,103,77,162,61,96,38,193,194,245,38,177,130,69,147, +81,225,82,147,75,225,58,147,68,95,176,141,236,9,151,232,188,57,56,112,7,79,133,251,179,125,74,58,185,153, +188,41,223,250,243,49,79,37,42,21,250,147,169,191,117,221,67,216,249,241,240,176,213,201,78,39,96,234,245,198, +158,221,61,194,100,158,196,226,83,126,146,98,75,251,201,252,209,202,35,12,191,37,34,230,116,192,200,155,60,92, +172,105,48,88,47,11,228,190,194,253,141,151,158,167,81,146,87,190,45,10,169,192,155,83,29,80,114,165,124,202, +219,107,88,98,219,77,10,73,171,124,68,189,110,215,220,26,234,60,134,100,180,102,180,254,46,111,219,140,165,205, +26,60,181,41,113,97,162,62,31,75,253,55,252,196,204,67,17,243,240,0,21,135,51,82,115,102,40,168,50,201, +245,50,244,204,173,62,170,94,125,202,53,133,244,188,166,132,18,121,59,55,231,182,202,88,25,2,229,22,184,236, +255,179,119,29,204,109,227,76,251,175,48,158,43,202,12,196,79,84,115,73,187,222,157,222,230,154,67,75,144,201, +136,34,21,74,114,164,120,242,223,191,125,176,32,200,21,37,249,60,105,111,155,140,5,112,177,168,4,129,197,238, +179,8,37,139,154,27,27,124,21,109,162,90,24,129,196,234,71,118,240,133,36,57,208,240,199,231,124,159,68,56, +165,245,153,111,7,224,202,120,90,108,171,12,62,247,154,237,76,80,212,111,101,73,116,72,135,115,21,25,85,244, +132,123,86,109,30,191,133,45,45,164,114,203,65,216,201,139,94,11,134,29,45,101,174,221,141,117,23,33,224,205, +228,88,6,105,183,174,44,90,35,213,162,201,88,34,29,241,134,18,246,224,172,127,153,10,226,121,101,227,212,233, +154,80,44,101,116,135,101,72,43,248,133,172,140,179,89,143,205,194,137,145,167,141,254,252,142,180,6,31,149,22, +227,212,90,167,3,50,94,245,219,94,199,111,247,251,161,223,243,11,220,144,127,176,223,247,90,191,5,61,191,115, +232,29,208,83,24,16,181,197,169,126,47,232,251,237,67,96,138,252,224,160,227,81,54,145,119,255,240,128,88,14, +19,194,5,29,116,186,94,208,242,219,221,190,43,32,104,250,135,61,130,13,117,186,63,245,252,131,64,210,247,155, +148,64,5,251,173,182,215,167,159,245,114,155,166,224,174,223,166,230,117,252,126,191,187,222,174,38,26,246,134,237, +248,182,143,61,175,29,68,1,91,216,244,63,182,192,187,131,36,155,166,64,217,110,147,215,117,155,188,222,101,147, +215,117,155,60,211,119,90,228,245,14,139,188,59,29,21,39,34,182,181,113,144,85,79,62,33,182,231,4,231,237, +228,86,188,115,166,96,193,173,78,44,82,229,125,17,200,67,118,140,177,89,59,5,241,217,71,28,121,230,105,229, +200,115,97,242,194,233,243,40,81,40,250,40,163,99,193,141,53,105,48,134,52,232,56,33,132,196,44,134,81,171, +125,71,191,206,141,115,201,129,202,40,25,36,72,10,137,202,10,25,96,172,175,36,3,204,83,165,83,200,0,101, +91,91,220,214,224,109,213,155,43,77,119,96,168,110,20,80,109,232,110,10,143,69,90,241,232,134,136,149,154,27, +173,13,171,65,182,162,197,92,52,51,200,160,216,17,36,240,201,69,161,9,199,249,85,152,249,147,91,47,140,230, +218,51,112,24,64,122,172,105,183,183,110,218,69,74,129,181,216,239,113,154,36,149,22,244,130,234,125,118,129,15, +4,187,67,54,37,179,255,29,10,152,61,32,176,194,145,123,106,237,189,125,33,129,31,139,91,47,10,85,173,231, +180,189,30,118,152,17,16,122,203,38,91,227,75,202,170,9,249,200,33,224,146,179,26,56,201,89,196,217,26,62, +61,197,207,188,105,1,74,56,64,22,232,142,101,82,237,75,152,36,176,154,79,86,205,3,132,22,58,1,10,52, +62,168,137,226,83,74,220,213,89,46,48,1,46,145,186,139,28,230,206,171,181,113,144,108,93,176,109,201,119,216, +179,67,22,174,1,11,160,166,138,184,137,18,14,3,136,6,119,149,159,5,86,129,187,192,248,145,184,44,81,78, +141,55,212,90,66,142,144,206,86,215,71,126,109,93,28,149,239,143,243,185,193,33,142,108,6,83,137,5,84,80, +247,185,43,155,113,3,147,108,24,38,77,222,24,45,83,158,81,92,209,172,14,147,236,76,32,14,12,51,37,1, +143,204,203,30,153,254,105,217,163,64,83,68,44,123,28,196,8,226,18,80,192,95,9,124,211,240,241,177,107,6, +214,199,169,250,99,72,235,99,227,26,140,134,88,232,120,145,252,208,95,207,244,31,127,61,180,28,139,239,218,246, +132,4,103,219,230,46,113,208,117,40,19,181,82,83,53,197,242,18,221,249,141,22,27,142,15,185,191,71,116,231, +9,158,175,219,238,151,253,93,160,191,255,158,95,229,244,35,127,149,52,208,98,41,171,14,227,8,195,184,225,227, +152,238,252,56,214,180,215,35,236,170,141,233,245,11,42,181,241,19,189,210,41,79,84,34,103,32,191,114,164,128, +116,174,160,76,121,219,229,57,65,20,177,1,39,98,3,166,29,54,201,230,51,242,222,167,35,20,61,12,104,216, +204,38,172,46,40,6,69,24,69,67,219,210,18,171,193,135,148,70,171,72,50,32,31,169,119,146,12,218,8,38, +157,22,90,189,16,217,81,205,206,236,96,64,230,54,50,175,203,6,0,141,48,7,237,251,35,222,247,227,91,35, +31,36,146,8,108,143,138,68,70,162,248,150,122,185,234,162,17,223,89,208,25,46,111,24,109,67,168,98,149,169, +164,144,35,178,244,74,114,68,146,170,20,114,4,143,171,148,29,102,155,100,135,203,69,129,84,248,55,16,205,57, +47,240,247,97,177,97,115,27,225,197,170,179,1,57,6,44,35,80,249,84,4,193,241,19,35,97,100,101,61,113, +5,170,28,2,6,141,197,93,74,22,206,180,234,22,71,236,79,155,32,135,188,118,243,132,119,139,183,220,136,118, +172,26,249,58,80,83,44,192,18,12,204,162,127,89,172,251,10,209,52,183,95,206,232,28,206,64,84,93,103,229, +109,133,132,56,218,86,40,208,20,169,110,43,73,101,119,201,202,221,5,91,72,174,160,170,189,88,96,25,120,165, +177,219,172,203,199,57,65,227,235,242,113,46,62,79,179,19,30,37,27,132,226,12,19,31,201,102,114,103,133,64, +156,249,134,134,233,234,38,234,207,87,19,120,243,84,205,48,81,109,229,45,49,83,195,75,103,170,192,222,167,110, +230,236,126,249,66,68,101,225,225,206,94,185,236,46,201,41,229,72,60,211,46,232,77,179,24,243,170,105,0,99, +51,6,173,199,41,67,100,25,8,74,27,203,107,250,115,155,151,112,153,168,111,78,14,89,201,123,16,227,208,91, +149,125,200,27,46,114,182,69,130,75,135,51,221,36,1,140,22,44,150,104,28,186,217,246,95,78,170,172,236,89, +5,48,44,17,201,125,108,69,14,112,217,46,147,221,103,74,253,182,147,211,117,22,211,153,250,218,167,190,6,1, +99,77,103,17,181,125,76,109,167,179,220,44,203,155,118,168,100,255,237,2,208,46,34,166,159,108,232,170,227,99, +183,118,157,65,202,14,156,140,183,80,197,217,183,43,15,174,143,21,154,3,59,191,144,242,30,195,37,132,188,55, +136,244,96,172,135,144,84,195,100,182,235,219,140,105,167,12,97,2,212,170,80,1,65,19,66,9,188,111,202,207, +147,133,59,188,157,252,223,111,222,213,4,65,211,165,12,93,202,184,75,219,38,220,255,38,156,148,179,178,45,171, +179,138,13,16,86,90,110,7,110,153,182,88,68,7,106,189,0,240,212,202,80,177,21,152,66,39,241,160,48,96, +41,160,202,62,59,195,76,143,75,161,6,6,204,146,47,131,177,174,88,238,115,44,247,40,217,44,247,121,33,203, +228,62,104,102,185,135,182,193,233,56,194,171,217,57,6,169,10,177,228,219,182,183,197,146,191,72,255,145,115,216, +102,111,48,245,163,122,174,158,42,194,126,171,223,213,207,234,129,26,104,117,162,213,66,171,76,171,25,141,144,86, +159,169,115,173,70,90,229,90,45,181,210,90,61,81,47,213,92,171,99,183,231,101,70,103,254,51,169,249,89,85, +110,119,166,61,246,197,242,172,171,232,222,91,26,175,136,173,188,115,199,202,61,194,215,111,146,125,248,150,187,177, +103,24,247,120,115,158,107,208,202,32,211,120,61,83,143,50,157,108,105,19,36,88,18,41,38,83,110,207,210,176, +141,29,91,69,139,180,135,37,2,75,197,186,51,34,107,151,174,5,200,127,239,29,243,255,190,165,153,223,178,211, +151,105,99,166,223,177,146,252,93,11,216,229,184,251,162,42,216,78,150,124,196,180,43,80,208,246,94,227,103,163, +143,3,63,202,21,168,88,215,130,77,11,221,237,43,186,8,243,10,216,175,200,161,221,205,114,232,39,119,15,110, +183,188,253,168,121,184,193,39,55,32,165,252,254,79,189,50,101,16,231,131,68,123,3,106,108,176,79,93,93,113, +72,152,146,14,152,56,89,176,89,174,13,76,24,45,123,170,240,140,167,171,120,149,243,194,187,186,84,74,17,13, +77,137,58,5,19,171,5,206,216,81,113,166,39,241,105,150,12,61,235,164,39,134,254,176,62,244,29,12,125,60, +188,37,180,74,183,31,233,57,220,136,103,55,255,47,234,112,179,234,13,107,99,240,68,27,102,147,75,95,179,71, +147,179,187,119,251,219,40,76,207,244,204,163,45,126,16,121,171,108,225,77,194,177,246,194,220,120,88,38,49,235, +143,112,191,101,178,242,66,120,2,133,231,68,35,49,193,27,45,96,101,243,200,214,68,44,200,154,123,167,100,13, +158,233,220,167,215,99,71,146,127,95,56,167,105,247,209,60,108,100,242,154,142,205,126,177,81,7,49,233,112,250, +125,10,95,19,232,97,145,99,84,45,51,146,101,174,12,199,164,228,152,186,50,167,178,76,123,31,31,249,53,79, +87,198,109,123,104,178,190,174,22,62,150,133,63,34,14,144,79,36,249,220,144,191,46,51,222,119,117,222,223,220, +143,239,77,142,55,213,170,150,178,204,111,12,199,105,201,241,163,43,243,199,75,250,241,220,100,125,90,45,252,158, +44,252,87,219,143,223,37,249,103,67,126,80,102,28,104,91,41,162,178,214,31,40,226,253,16,78,226,132,212,162, +39,218,228,92,104,241,178,181,44,125,198,76,113,133,233,51,87,252,103,27,74,127,100,64,113,231,156,109,36,202, +206,215,202,94,50,147,174,48,61,17,231,188,39,178,252,111,141,182,72,250,118,150,159,207,193,166,79,181,238,205, +72,170,10,94,231,157,159,220,186,247,26,220,229,58,117,29,195,244,138,149,78,222,71,165,247,175,88,233,215,239, +163,210,31,175,88,233,233,251,168,116,160,175,88,235,131,247,81,235,103,87,172,52,214,239,163,214,164,82,200,156, +212,203,147,83,235,25,254,100,211,89,255,137,224,238,136,227,18,171,228,182,9,39,147,225,230,83,33,122,232,220, +235,157,230,75,110,135,151,110,130,151,251,218,75,197,32,72,156,121,191,116,113,118,166,14,233,10,237,248,176,125, +211,193,141,213,105,84,5,239,230,252,46,180,22,3,211,179,137,125,132,103,121,60,44,194,166,177,34,228,244,55, +212,105,113,192,63,86,67,77,39,124,10,53,98,10,177,212,197,18,19,251,14,87,116,176,17,99,179,227,40,130, +5,7,35,176,71,106,84,97,95,113,48,65,64,167,25,14,134,28,188,38,118,56,88,86,216,31,129,116,34,42, +60,231,224,107,4,116,254,225,224,123,14,222,128,125,169,222,84,216,191,225,224,20,1,29,145,56,120,206,193,83, +176,223,83,79,43,236,191,130,244,187,168,240,103,14,30,32,192,161,138,195,19,27,46,120,76,52,69,42,121,102, +154,195,216,132,56,121,217,240,188,32,140,76,190,156,34,156,143,199,120,89,14,188,70,20,204,56,166,209,229,119, +230,146,43,220,135,123,76,183,87,157,233,198,84,243,237,188,200,172,222,148,8,229,47,111,66,9,232,1,3,71, +98,174,153,231,77,162,12,244,145,151,102,175,243,112,122,99,239,54,193,97,233,4,28,66,4,34,201,145,216,111, +127,9,180,209,122,169,79,63,72,169,11,253,65,138,29,189,159,98,73,147,245,164,162,201,234,195,207,120,174,11, +93,22,127,33,172,105,248,69,227,178,209,161,54,214,139,95,180,189,176,253,216,40,191,34,31,170,4,162,22,192, +181,7,5,115,151,152,31,20,204,215,142,141,73,112,108,184,137,108,204,79,199,215,47,94,194,252,36,101,76,117, +76,151,84,53,162,58,105,92,39,157,212,73,203,58,233,94,157,244,123,157,148,233,58,45,175,209,94,90,35,25, +26,255,170,222,240,87,220,112,73,26,215,73,39,117,210,178,78,186,87,39,253,94,39,101,186,70,219,220,112,152, +242,208,238,99,171,131,50,97,106,195,132,110,222,106,100,248,137,240,51,198,207,9,126,150,248,185,135,159,223,13, +139,198,111,94,100,95,22,17,77,145,185,182,238,221,199,210,254,48,74,235,238,33,30,159,239,179,180,56,223,179, +13,11,186,108,85,24,16,47,44,168,229,232,143,69,250,87,105,74,188,192,221,148,243,183,238,144,255,176,33,122, +91,222,90,244,93,67,179,91,73,202,54,120,162,254,145,253,37,254,247,161,12,154,205,70,236,163,242,91,137,49, +65,17,169,211,53,68,174,144,38,52,95,41,153,41,84,156,80,181,154,231,113,140,105,12,135,148,212,76,99,57, +230,137,243,10,201,192,242,106,99,114,96,61,90,158,161,165,98,204,134,233,70,159,248,111,180,138,10,159,248,168, +240,137,255,137,137,208,222,17,145,53,134,206,210,234,212,133,80,38,42,54,179,126,163,139,171,35,41,223,181,232, +186,53,159,254,180,78,102,140,105,216,176,166,218,235,235,6,163,168,106,41,37,15,6,86,50,70,62,72,172,63, +164,134,23,138,189,66,143,24,93,205,198,57,76,213,168,180,113,74,203,209,100,151,26,113,23,198,145,181,9,244, +148,108,65,60,198,149,120,88,137,231,149,248,162,136,239,184,5,138,21,233,128,244,5,109,247,184,18,143,57,61, +185,59,86,24,54,217,246,218,231,156,158,85,72,45,75,139,153,54,233,250,135,29,207,252,4,126,55,48,63,124, +224,177,233,193,62,65,24,61,254,149,28,185,45,181,141,219,131,184,208,69,65,106,57,154,187,130,168,239,119,186, +92,78,83,150,19,21,53,29,250,173,125,211,20,201,112,117,64,36,56,217,212,81,215,238,253,91,160,36,73,119, +77,146,37,5,154,34,117,187,174,64,13,57,32,101,206,193,130,131,17,7,145,113,119,91,209,85,233,117,139,238, +153,92,81,119,131,121,37,36,183,237,117,194,190,215,183,168,214,67,251,15,8,216,160,137,235,165,222,211,123,99, +43,201,191,203,91,19,151,220,241,91,19,206,134,114,244,167,114,217,217,53,254,57,59,165,36,136,163,234,226,93, +20,141,15,14,10,10,251,64,139,149,1,163,213,41,30,86,188,76,240,67,142,164,182,123,90,185,167,132,114,5, +226,169,141,39,247,184,50,137,45,247,216,230,199,247,243,206,227,116,24,159,101,255,54,223,170,244,69,22,223,170, +116,128,21,47,255,245,71,51,93,221,96,17,41,146,34,146,179,59,105,54,33,97,107,118,102,167,104,151,209,132, +239,81,219,101,52,41,61,6,150,186,1,131,153,187,105,241,165,69,151,205,86,179,185,166,251,65,166,233,81,65, +194,217,125,239,14,121,41,77,210,183,102,88,244,45,202,61,135,58,79,83,232,132,134,221,102,167,14,238,163,196, +239,122,251,60,135,2,98,199,77,178,7,27,151,205,166,107,121,11,163,49,211,31,180,248,141,130,102,85,95,142, +107,169,116,94,92,35,153,134,140,113,114,139,129,144,33,88,243,90,234,61,71,136,134,59,85,227,14,241,50,145, +90,209,39,211,179,156,42,246,230,153,71,231,188,61,53,53,25,134,101,197,175,43,21,143,43,241,71,46,94,222, +58,41,181,175,3,163,32,71,202,125,145,114,255,29,110,192,117,203,133,211,37,245,235,234,165,46,145,206,232,51, +157,54,235,87,244,125,122,195,215,100,223,107,7,205,174,223,193,31,89,253,204,191,54,220,72,104,122,117,147,67, +191,223,164,191,1,81,61,162,210,47,81,189,86,210,243,251,94,15,116,15,255,12,63,82,126,11,58,84,220,166, +219,113,219,68,255,105,191,158,50,233,121,65,128,61,187,118,229,173,181,80,136,151,181,44,103,194,55,149,55,126, +90,137,255,88,137,63,175,196,159,162,184,109,134,136,223,69,45,63,151,181,60,168,148,48,208,213,73,86,125,88, +84,31,50,109,107,154,105,89,85,204,9,159,137,186,62,251,224,211,239,191,221,186,250,37,159,33,120,131,22,61, +148,199,139,255,231,162,10,210,164,87,65,224,85,188,0,124,161,208,168,55,234,69,207,34,155,94,204,233,31,5, +153,124,255,235,69,160,16,44,145,8,14,93,109,109,93,111,193,210,179,217,225,138,151,244,161,227,45,125,41,196, +230,120,117,188,253,80,52,3,31,189,187,46,73,248,114,68,28,237,219,197,168,219,213,145,4,222,72,144,132,191, +63,8,181,218,8,241,146,181,116,93,103,250,115,99,105,27,234,249,183,100,147,57,87,113,137,45,69,67,236,147, +209,117,20,114,139,181,67,198,161,131,254,69,49,255,17,125,146,74,48,117,183,88,24,177,64,157,222,221,250,42, +29,110,200,161,214,34,53,208,159,193,78,113,22,234,51,18,90,106,98,149,159,253,254,200,218,193,135,245,26,174, +243,146,193,12,182,46,193,249,32,211,89,135,163,113,225,247,199,214,148,225,23,122,142,141,142,114,224,190,246,46, +221,79,93,225,197,146,50,167,220,110,185,55,8,122,222,202,167,186,176,88,31,179,168,38,237,241,201,127,149,232, +180,200,203,50,2,237,47,22,145,56,118,91,75,113,173,96,205,154,218,13,44,88,105,65,104,133,59,180,167,6, +242,68,235,82,86,133,208,45,176,27,24,35,110,46,191,119,34,117,237,14,122,221,173,108,230,97,19,188,158,235, +186,4,103,242,247,78,30,163,88,212,67,48,116,138,227,237,157,198,113,217,17,123,242,254,126,234,44,4,207,130, +81,137,85,105,150,76,26,8,208,131,0,204,218,248,46,97,146,239,102,112,225,76,33,230,148,158,101,175,218,26, +171,229,75,23,81,196,116,38,106,127,8,86,83,63,188,71,4,147,38,80,195,217,176,21,111,169,94,216,188,215, +206,172,73,198,195,19,173,60,198,24,195,132,71,200,25,114,39,231,169,104,103,51,163,138,133,124,229,36,143,62, +48,150,104,168,95,140,65,203,76,88,130,221,136,204,67,236,236,193,192,148,142,100,68,207,215,222,124,103,139,112, +31,164,207,212,209,140,199,230,233,150,173,56,147,250,187,21,241,221,138,158,173,232,76,109,102,43,22,114,83,255, +167,21,231,211,143,37,158,86,92,79,35,150,47,242,79,137,244,183,62,66,89,54,32,50,178,80,53,224,221,126, +255,111,190,245,52,223,20,156,15,178,172,115,178,114,33,222,155,65,93,250,214,187,63,16,230,229,140,103,168,121, +165,236,89,109,9,158,124,80,4,159,14,29,23,31,63,20,130,17,209,93,243,125,78,254,129,4,12,158,159,17, +209,213,135,113,28,170,113,175,228,202,188,184,147,96,231,208,178,147,158,251,155,169,237,108,71,122,43,156,252,76, +129,233,157,169,118,214,168,136,242,99,196,72,157,225,7,35,36,205,243,247,167,230,234,199,48,158,225,0,102,86, +181,53,93,31,161,124,249,119,148,113,162,153,147,19,92,67,33,244,172,105,103,29,109,231,237,30,221,239,81,55, +91,153,103,161,37,198,156,115,75,34,244,124,81,127,164,30,255,114,240,237,143,67,215,245,53,35,2,160,140,123, +170,208,93,147,26,246,76,39,60,250,158,82,228,144,178,203,153,223,223,142,112,51,74,237,123,86,149,6,152,147, +157,16,195,241,177,5,237,79,89,254,227,237,42,178,27,134,161,224,85,116,128,160,217,229,118,213,117,121,89,8, +39,171,160,94,78,95,129,231,125,11,235,85,219,144,48,56,182,52,154,63,18,137,252,12,234,238,40,100,133,98, +134,37,39,250,131,4,153,29,39,222,75,123,70,61,78,228,248,113,84,218,209,14,90,70,38,101,109,196,198,208, +88,135,178,74,200,21,226,38,197,39,144,71,2,225,139,226,88,168,204,53,50,197,203,200,152,220,233,65,101,63, +35,91,98,227,88,124,37,44,105,2,176,197,163,199,188,157,238,39,111,21,165,153,72,47,116,215,147,206,159,200, +132,94,56,118,215,176,173,155,221,248,141,73,152,152,152,184,196,196,36,70,76,76,2,196,196,36,74,76,76,226, +230,231,51,199,215,250,52,253,222,41,251,106,105,32,116,43,202,174,79,187,141,88,236,67,117,159,155,245,204,138, +235,20,114,4,43,208,133,22,218,221,5,126,39,78,198,16,50,192,18,58,37,181,1,76,253,255,182,148,38,147, +115,71,58,73,217,77,69,219,250,26,178,113,188,15,249,66,92,157,55,117,143,87,49,244,139,12,106,107,203,11, +83,5,97,139,112,212,164,148,253,255,75,120,32,238,182,56,10,46,94,3,237,27,185,213,32,17,96,211,119,247, +37,43,27,56,201,51,222,91,253,69,25,131,178,74,250,169,172,5,161,143,110,95,11,160,202,94,223,106,180,86, +131,214,188,96,201,160,30,37,170,242,7,150,7,18,38,47,76,231,242,206,56,37,155,243,238,28,0,77,250,209, +69,8,181,220,69,45,143,161,150,7,80,203,163,168,229,49,212,158,127,137,123,242,238,198,109,220,255,239,167,240, +207,189,236,95,40,79,156,187,242,120,166,87,218,77,207,236,92,187,111,242,242,82,218,162,98,197,186,162,195,138, +227,234,187,47,64,80,52,77,219,201,228,245,158,25,82,60,32,16,4,65,152,2,1,237,93,155,2,99,220,255, +147,60,251,111,45,175,65,228,46,69,240,46,138,224,89,223,40,192,153,156,244,247,204,2,16,202,199,239,181,81, +22,129,57,128,110,7,86,47,162,252,149,110,131,90,215,76,89,50,149,170,52,2,214,130,45,3,255,119,136,105, +207,62,152,99,206,254,56,199,156,109,231,152,179,117,142,57,123,136,99,206,182,112,204,217,131,28,115,246,16,199, +188,183,56,230,253,63,201,49,182,41,220,223,241,206,242,177,208,7,184,191,132,215,46,101,143,172,171,151,218,110, +127,53,26,130,25,3,225,193,48,5,169,115,130,6,112,71,242,77,135,248,158,244,14,111,82,63,41,52,2,225, +100,122,29,0,196,190,15,147,17,15,109,91,63,203,218,205,8,120,80,179,136,14,219,165,193,130,204,177,55,80, +18,235,92,200,10,178,179,178,175,133,210,83,70,137,142,98,96,25,163,249,108,78,73,68,73,74,137,138,104,80, +173,7,54,40,217,21,37,51,60,7,142,58,51,13,170,100,95,81,114,78,201,41,37,247,152,192,39,14,76,224, +59,7,37,35,74,190,167,228,191,212,68,89,162,221,27,16,127,164,228,61,38,239,201,8,13,190,140,80,50,22, +148,94,169,180,20,212,42,17,8,39,23,236,189,1,40,16,148,130,9,218,76,134,82,247,209,138,44,219,96,69, +54,123,154,5,213,107,121,111,176,245,102,34,34,109,66,101,184,90,107,251,220,19,109,229,170,173,173,44,61,181, +199,54,237,116,88,25,93,205,180,209,21,249,213,181,113,59,127,26,110,223,96,152,242,214,79,201,117,254,135,49, +59,55,48,219,39,204,254,136,237,221,79,168,124,191,150,238,153,91,157,243,44,233,254,49,4,109,108,222,63,13, +155,211,187,52,201,10,73,168,63,140,13,145,235,19,131,92,135,104,61,231,107,235,185,27,118,81,8,109,104,244, +179,52,137,43,200,126,238,103,65,182,70,55,210,124,142,12,137,160,16,178,2,239,87,210,199,179,27,25,110,227, +173,116,6,75,159,209,110,32,149,69,227,142,94,147,58,222,6,212,46,102,98,131,13,210,141,109,74,167,138,126, +93,47,202,215,122,206,212,112,18,4,127,107,67,182,109,221,168,104,29,242,237,102,200,100,249,116,67,150,79,80, +116,67,182,104,148,134,202,12,13,9,160,173,207,208,210,212,111,12,204,178,213,111,178,163,85,99,41,253,153,146, +37,208,94,187,25,148,247,32,149,203,244,144,92,166,55,13,93,186,233,222,14,41,166,132,225,197,156,138,116,3, +20,221,171,245,88,162,171,9,156,110,160,236,215,54,215,214,43,241,41,171,252,74,58,113,28,134,53,227,132,234, +175,66,70,54,199,16,210,218,15,109,155,218,145,203,42,19,192,75,122,199,70,152,93,27,129,186,107,120,221,32, +115,50,164,84,87,187,209,160,2,203,55,198,54,167,22,104,65,23,154,31,135,149,107,246,136,3,165,127,22,94, +192,59,237,78,154,9,95,100,57,169,17,78,62,70,188,92,185,19,118,219,93,106,42,242,151,219,67,98,104,199, +141,24,200,85,77,131,251,120,115,229,123,79,247,64,60,41,255,151,191,139,92,132,105,243,128,198,252,109,246,52, +243,183,81,204,170,152,194,195,152,87,133,109,47,215,15,56,246,208,241,47,55,123,217,72,100,4,198,151,109,201, +147,206,84,136,180,237,26,15,173,92,70,75,117,76,59,13,83,107,195,184,124,65,238,244,159,201,96,83,210,197, +57,30,71,166,78,95,158,15,88,218,217,3,151,42,45,215,27,155,2,68,233,211,3,250,58,172,20,78,251,158, +185,85,169,207,56,214,116,217,7,221,218,197,210,8,36,165,106,174,60,110,132,228,145,142,241,207,14,244,125,248, +224,131,169,103,221,171,79,186,245,86,143,118,243,205,70,38,202,151,185,156,253,199,93,185,100,24,146,5,170,183, +56,95,73,151,158,87,246,109,207,43,43,23,91,172,195,69,218,96,229,254,234,164,25,253,180,161,201,195,173,182, +69,131,175,146,204,203,109,141,157,184,99,87,221,91,33,30,9,157,61,99,126,105,170,158,105,139,36,235,232,101, +187,170,79,190,2,150,202,59,116,43,92,122,146,196,255,32,109,158,24,162,100,62,48,4,36,218,18,47,86,180, +140,58,49,237,186,143,57,106,41,217,133,143,158,32,208,11,124,246,50,235,165,18,168,219,201,134,48,117,101,151, +209,180,24,0,187,110,70,17,186,112,195,207,134,244,18,255,179,19,229,231,165,196,25,50,61,9,148,0,156,184, +134,48,179,156,224,79,87,28,190,196,101,228,134,204,10,152,236,38,108,99,72,100,55,32,23,239,124,30,38,220, +115,185,229,38,70,251,13,0,160,218,107,0,238,45,89,15,74,186,172,109,189,70,183,233,75,207,2,86,45,180, +223,132,132,233,143,32,128,94,27,219,64,95,133,164,110,189,207,56,180,86,165,134,248,109,68,239,213,211,68,239, +52,102,115,41,122,145,128,187,107,4,236,111,33,224,30,107,136,183,191,234,243,160,176,221,59,20,189,92,198,130, +95,70,146,191,232,31,94,14,197,69,124,201,66,195,124,94,118,36,113,96,10,123,21,185,253,106,105,31,102,163, +40,128,111,182,96,41,192,94,140,225,192,4,190,147,66,213,107,196,169,76,61,73,243,167,169,152,187,5,243,131, +12,150,149,84,191,81,236,168,128,14,175,58,161,169,225,169,160,244,178,237,48,94,17,177,49,227,248,187,45,100, +88,34,53,12,45,98,197,48,208,58,9,104,203,28,121,191,179,198,48,67,28,145,116,20,122,132,213,91,162,122, +227,216,176,17,234,219,146,47,135,198,32,117,69,51,62,170,212,108,195,66,210,201,51,92,112,50,236,2,42,214, +171,67,196,213,158,40,237,24,155,220,110,172,238,155,242,61,70,29,22,6,190,178,78,239,182,136,249,139,75,86, +202,185,253,153,167,100,86,168,108,1,103,48,215,53,197,172,138,228,102,160,104,150,14,189,225,11,144,232,59,222, +114,160,131,38,118,128,7,225,246,189,231,81,19,109,223,219,25,246,233,165,213,80,242,164,188,151,54,29,166,157, +170,59,40,165,202,57,101,25,56,43,28,250,152,171,186,218,149,62,89,23,190,45,16,7,114,123,161,195,231,209, +143,160,71,237,228,104,3,178,247,34,157,93,177,109,251,77,254,86,27,137,107,116,180,150,37,145,12,141,219,250, +29,92,221,201,192,76,120,77,129,162,215,161,227,60,124,124,45,163,209,131,36,108,57,155,27,161,31,13,221,232, +55,198,17,43,139,74,217,10,149,144,10,189,49,54,194,166,182,121,158,181,45,210,174,102,186,31,248,227,90,144, +237,17,128,20,35,12,187,159,138,124,205,7,228,137,229,158,204,218,54,255,204,173,82,53,178,94,109,71,137,133, +225,171,223,232,50,62,41,121,21,221,244,177,201,12,26,253,168,55,72,10,123,4,175,146,189,154,56,44,123,20, +48,71,110,225,30,171,232,48,13,51,236,13,60,199,77,38,196,140,125,146,22,50,190,100,132,41,48,194,116,201, +8,83,98,132,41,232,93,248,47,236,217,161,114,171,139,151,230,58,33,129,245,233,82,231,132,222,56,39,201,6, +229,23,21,232,1,213,103,123,40,174,162,161,135,129,110,190,46,228,61,156,239,64,196,176,138,165,172,15,125,34, +86,2,102,183,5,243,11,9,156,149,5,252,40,135,134,232,249,113,254,251,239,149,116,190,105,15,218,51,6,29, +116,188,174,140,174,55,239,46,236,99,0,111,57,184,10,6,87,45,101,65,133,131,131,123,110,136,230,192,62,42, +240,212,64,106,150,32,240,219,199,160,102,43,80,111,21,212,219,77,80,73,54,122,244,243,31,74,60,18,145,148, +134,15,3,70,176,168,240,16,253,229,84,80,63,95,30,27,0,184,186,137,103,240,74,12,251,199,125,246,78,64, +60,153,195,165,113,243,189,117,183,138,28,206,53,225,69,175,154,251,85,87,205,253,170,255,20,84,184,199,146,101, +225,215,170,229,62,11,150,133,255,82,133,7,140,99,161,10,46,216,174,240,27,110,123,71,255,132,196,95,233,136, +73,111,146,228,197,78,251,89,69,31,119,209,89,6,93,241,164,100,34,147,37,222,232,247,125,66,135,2,240,99, +221,184,6,101,148,239,74,159,151,103,40,75,102,60,164,67,3,80,21,81,174,199,94,71,202,239,32,46,78,190, +202,64,196,116,46,94,9,32,14,131,45,21,56,168,47,246,187,117,179,157,92,81,204,155,146,72,68,113,110,222, +192,146,61,141,199,137,135,122,82,79,200,28,220,100,244,68,193,131,16,109,133,103,77,16,217,254,224,193,247,237, +177,175,62,219,59,60,100,95,189,120,113,34,51,189,94,111,198,118,17,11,216,249,243,121,60,110,233,177,121,157, +171,238,162,35,11,233,220,33,155,43,148,44,216,188,226,65,209,2,116,120,193,123,28,139,190,46,125,31,81,69, +212,66,133,26,59,135,205,85,179,215,41,176,215,233,243,6,237,193,233,206,78,23,6,61,187,56,69,195,246,87, +16,212,1,178,59,125,124,120,39,186,234,228,8,139,246,46,233,248,168,213,119,193,5,168,175,130,208,189,73,64, +19,110,30,40,122,103,87,135,19,218,223,249,98,103,143,221,13,101,127,136,25,245,252,249,73,119,71,230,247,49, +190,239,76,169,130,240,124,192,240,159,157,187,238,224,188,135,193,109,58,11,185,157,187,95,237,156,107,250,106,77, +173,153,151,111,5,205,75,187,44,124,7,190,239,246,60,89,208,249,186,91,119,1,222,240,126,231,206,56,180,106, +29,184,6,191,76,134,205,94,137,45,247,173,179,43,37,149,129,103,97,159,190,78,138,86,25,79,227,164,138,91, +169,244,148,213,102,138,32,212,173,110,112,196,160,164,191,234,251,132,167,195,23,23,48,201,167,56,211,231,151,235, +110,89,31,166,34,50,231,46,240,38,151,244,239,46,26,148,68,150,37,48,228,83,76,0,157,12,93,198,182,2, +224,203,8,51,138,68,128,32,176,85,183,99,172,151,10,120,74,3,169,120,22,119,52,1,218,73,44,161,182,241, +19,200,114,173,177,178,39,239,89,152,80,166,176,234,72,75,195,224,226,9,18,163,147,97,203,36,150,109,135,115, +153,151,167,189,145,204,42,93,105,232,225,19,189,103,88,213,214,114,37,22,199,181,215,3,130,122,243,215,5,224, +5,28,168,95,210,251,230,167,95,95,159,126,107,138,130,1,118,209,40,42,41,162,232,117,181,133,94,216,24,201, +148,75,160,48,94,221,207,158,156,105,71,78,0,204,128,8,129,119,182,226,245,235,249,233,47,176,205,77,254,79, +5,208,104,136,234,76,94,236,139,253,151,75,116,13,230,107,102,117,251,132,16,182,65,188,164,114,171,194,46,66, +206,81,93,179,67,144,91,236,59,161,113,53,175,177,188,70,192,16,49,234,106,91,196,40,127,120,197,98,100,184, +101,196,168,11,95,107,226,41,123,221,252,118,252,233,105,191,29,239,99,118,167,143,237,96,48,208,95,71,103,209, +219,192,50,174,204,215,243,51,175,211,230,105,42,207,102,63,250,8,62,78,140,179,32,45,94,144,139,43,249,101, +163,133,206,65,200,117,212,179,49,168,88,47,62,250,127,230,142,4,200,50,193,92,238,3,7,45,70,201,29,170, +6,48,173,141,190,6,37,3,202,210,135,107,119,183,121,148,48,93,160,120,224,169,34,58,22,115,63,22,135,226, +88,140,106,11,182,227,20,149,211,124,113,105,181,219,245,164,136,66,230,226,14,182,144,46,73,232,2,155,11,198, +113,3,167,18,163,105,80,56,128,43,233,42,14,247,80,207,117,129,139,62,29,56,81,114,239,20,124,36,107,220, +131,129,147,152,79,70,86,170,58,190,116,88,228,150,129,147,243,56,119,112,167,244,25,157,52,59,101,192,140,194, +246,87,105,10,100,146,31,237,91,167,81,114,19,180,89,251,181,184,78,68,235,237,89,83,160,159,95,207,163,81, +18,178,246,47,73,145,172,244,81,175,37,143,9,0,154,92,123,185,113,146,69,60,164,202,25,207,2,242,35,105, +87,235,145,243,212,153,0,61,66,164,137,34,172,225,154,178,198,32,194,139,8,248,33,136,97,74,76,250,5,241, +4,70,83,212,147,108,65,37,80,79,253,85,77,51,91,69,146,170,57,237,167,119,53,31,141,50,183,130,6,162, +115,33,189,146,193,22,181,50,13,184,33,100,156,194,246,197,208,95,30,219,121,73,81,8,111,240,88,131,122,210, +103,147,61,54,217,103,147,3,54,57,100,147,163,133,86,67,53,90,178,164,90,29,4,95,172,162,110,189,72,183, +27,49,180,147,136,175,23,38,16,152,30,64,163,198,125,140,77,71,30,76,117,148,178,52,19,11,139,47,34,16, +178,242,56,146,189,254,238,103,200,59,175,196,117,25,242,140,253,44,226,48,97,80,196,199,9,35,239,132,60,103, +63,5,35,65,175,111,65,21,86,148,89,32,178,214,47,162,98,26,212,31,98,130,37,109,250,34,170,115,40,10, +13,122,157,236,126,90,231,37,140,184,76,141,210,227,195,79,137,13,244,164,235,239,142,141,53,200,96,38,178,34, +24,243,144,130,128,186,35,158,11,236,130,208,154,168,134,16,160,230,16,222,137,176,129,63,224,17,159,228,169,200, +162,185,162,137,235,87,75,1,139,179,116,97,200,211,92,184,77,166,166,219,55,44,136,211,178,96,73,90,200,223, +149,140,14,183,25,2,6,174,230,230,188,104,144,27,233,168,107,109,66,218,245,154,62,36,57,54,176,152,34,154, +85,6,112,96,28,56,147,0,78,23,175,14,86,175,62,21,80,222,221,109,134,73,227,34,130,105,127,187,48,185, +241,42,33,244,114,147,114,153,106,218,151,221,77,149,153,128,161,109,169,131,217,139,2,172,212,235,149,167,169,224, +240,222,177,112,9,234,96,4,186,22,210,60,246,214,101,137,89,25,68,252,90,16,166,174,20,179,210,71,45,158, +120,44,148,111,91,23,127,64,171,202,50,0,126,152,1,51,121,114,231,32,151,78,212,59,205,146,107,64,58,95, +108,227,57,215,109,176,13,226,88,210,58,136,29,69,157,101,29,188,116,181,78,201,52,194,130,8,144,195,88,199, +147,203,77,163,199,25,240,3,17,122,3,133,189,114,180,235,58,123,233,157,129,2,129,48,4,203,38,96,68,21, +221,199,15,66,225,148,41,170,136,10,183,237,244,151,140,167,133,85,94,70,17,7,133,203,11,242,20,35,236,133, +65,14,84,40,96,161,73,131,227,219,50,41,4,243,66,230,121,108,77,110,178,73,198,252,224,186,204,4,35,89, +214,112,97,45,199,9,99,91,108,224,203,80,92,139,216,91,44,11,146,144,149,33,139,68,92,46,228,219,113,51, +167,17,110,98,107,138,115,98,116,215,43,150,194,216,186,205,36,215,196,158,196,29,48,182,177,152,72,25,172,151, +248,122,213,66,157,0,185,253,129,82,31,190,24,243,125,238,19,40,104,158,59,50,183,25,156,174,126,2,72,119, +51,98,31,2,64,241,231,5,250,3,31,210,195,229,130,188,75,187,202,187,116,237,54,86,121,77,133,250,33,84, +7,209,53,3,227,68,54,11,60,145,176,49,135,149,147,51,94,122,65,194,2,63,227,145,96,34,26,9,143,81, +36,74,205,29,146,39,108,209,29,5,158,23,10,4,73,224,22,58,246,51,9,186,149,85,66,135,96,151,26,162, +100,100,90,59,56,252,203,21,161,2,181,5,73,22,248,57,205,168,149,136,120,16,94,170,135,50,211,89,140,198, +135,31,234,154,231,88,158,164,55,79,248,195,205,204,23,65,36,28,105,95,208,148,70,176,42,38,244,160,151,49, +107,16,211,173,176,95,147,175,132,152,66,62,42,49,226,98,8,197,205,252,41,153,187,109,221,146,206,104,23,90, +207,235,82,242,99,223,247,45,229,246,104,116,188,119,162,183,63,173,63,53,5,25,247,130,50,55,86,79,239,48, +19,17,152,78,99,242,63,246,174,131,185,113,220,215,127,21,190,178,227,245,59,73,17,37,75,110,83,94,239,189, +253,219,181,20,109,54,115,78,153,56,217,139,87,163,239,254,7,72,8,164,4,89,146,215,201,92,110,39,187,73, +108,254,0,2,108,34,41,18,4,253,225,8,131,173,105,47,66,102,150,76,29,169,49,149,253,179,24,254,249,181, +181,50,93,242,254,58,35,186,95,115,4,113,253,17,208,174,69,70,189,186,100,140,107,148,17,89,175,76,243,106, +151,33,174,99,198,184,166,91,0,200,99,132,107,157,16,87,247,4,112,11,160,160,109,7,54,192,99,22,244,246, +202,188,169,40,111,220,107,141,9,200,100,139,223,121,34,92,41,152,91,188,55,96,113,125,247,176,11,212,212,177, +80,60,106,3,42,230,232,142,70,141,70,97,59,114,68,70,147,44,79,139,51,17,139,235,159,149,187,20,77,201, +130,154,73,34,37,83,166,201,148,248,169,31,161,4,170,244,252,189,134,178,251,166,79,95,91,33,105,242,102,4, +76,151,153,156,6,77,162,64,9,104,62,133,84,114,95,50,220,52,31,99,238,232,143,24,110,250,69,246,15,55, +253,2,220,100,131,159,179,226,2,66,118,168,55,230,18,176,110,224,198,229,86,132,240,20,58,50,19,203,56,209, +43,209,124,194,245,54,208,217,96,106,104,64,161,185,201,62,149,60,118,120,238,67,247,241,6,251,146,189,131,167, +223,166,125,47,139,233,51,122,121,48,180,27,224,248,120,251,56,164,8,202,2,166,150,3,76,219,2,214,43,46, +6,37,109,54,87,227,56,161,132,47,174,138,107,203,86,87,27,190,135,187,241,34,172,111,151,175,104,64,19,147, +115,232,191,209,66,236,225,116,101,194,120,222,225,27,56,18,17,188,75,207,157,51,131,201,254,195,17,19,235,135, +96,130,35,222,132,253,20,76,204,241,6,252,153,188,75,11,144,101,252,5,144,151,130,201,187,36,181,141,115,210, +246,72,48,49,73,155,8,143,4,62,206,30,13,38,208,236,38,176,81,58,249,183,92,45,54,51,5,255,195,217, +228,196,42,196,180,193,55,180,110,116,89,118,239,176,216,108,149,29,76,237,78,167,207,118,95,192,64,254,0,195, +32,125,243,104,52,220,98,123,87,230,47,151,180,17,185,74,104,220,165,26,187,131,94,136,58,203,122,205,169,120, +130,155,167,215,29,208,62,222,202,155,159,252,1,213,127,71,227,180,173,82,59,90,35,14,142,22,224,181,109,42, +235,248,234,6,114,125,186,233,44,9,166,137,236,63,98,223,45,178,78,252,173,108,71,243,129,108,147,180,14,104, +31,47,77,82,204,141,56,208,249,215,83,54,156,17,221,126,119,220,196,140,123,184,103,173,167,117,171,83,235,153, +105,251,165,122,11,37,120,117,227,45,144,114,162,30,183,0,112,37,83,230,186,208,173,4,5,224,93,97,3,249, +174,251,109,172,52,154,116,226,215,198,112,120,212,252,181,119,226,201,117,90,182,166,185,149,87,199,109,34,190,136, +180,227,243,180,206,197,250,5,166,106,201,87,58,85,75,94,197,84,77,212,57,221,145,229,215,58,131,212,102,122, +87,165,136,232,159,169,243,169,188,188,167,240,79,103,159,57,60,98,236,75,244,161,227,111,115,64,213,57,252,212, +3,174,49,123,157,12,15,208,254,0,140,99,165,78,162,196,120,199,156,47,211,250,62,113,29,27,31,153,179,77, +152,169,140,193,208,96,42,222,224,209,120,70,13,104,73,255,154,27,111,29,241,34,199,75,202,151,105,104,254,50, +39,69,255,44,134,228,234,47,175,209,12,95,189,135,133,204,243,130,42,100,187,82,167,231,184,174,60,45,247,20, +158,236,244,237,242,97,171,211,39,176,21,174,252,190,229,21,212,135,243,127,52,89,76,212,249,14,63,192,54,99, +146,30,94,90,46,95,207,91,84,162,2,236,153,202,96,15,85,118,198,34,162,36,81,172,47,124,110,69,66,113, +63,1,30,77,152,142,195,84,249,197,39,187,178,45,136,201,46,181,139,35,39,186,137,157,230,206,212,226,227,66, +78,112,95,75,159,55,220,78,123,234,234,216,6,219,35,91,54,91,201,243,28,205,16,151,240,191,243,26,157,157, +199,246,108,109,137,77,112,177,220,23,187,53,62,146,214,181,55,235,212,183,167,63,154,167,63,127,109,150,151,209, +54,103,237,19,177,248,84,93,246,38,174,55,148,87,98,71,223,12,204,148,88,218,206,10,159,86,42,94,119,17, +118,76,240,174,151,148,152,199,119,127,251,0,0,7,183,63,21,63,83,12,14,58,102,123,67,53,144,181,31,222, +113,24,142,25,33,213,5,118,28,0,163,156,143,225,231,219,219,235,26,177,230,61,225,246,230,244,206,152,179,158, +63,220,20,91,104,187,176,239,244,116,5,219,97,59,203,118,137,21,132,230,163,104,0,236,158,13,213,162,126,186, +58,221,79,124,184,21,52,40,54,104,132,27,78,12,108,11,127,132,7,232,115,113,127,91,99,176,126,90,64,178, +66,187,89,211,70,169,196,5,243,253,233,57,233,17,211,219,103,92,120,188,191,60,123,159,161,215,14,244,104,144, +171,19,21,101,114,178,44,95,6,60,150,110,90,63,108,181,23,23,130,12,158,132,32,81,244,29,95,79,169,46, +215,108,50,114,143,38,198,174,94,118,166,229,212,192,199,199,130,218,33,33,80,98,248,18,199,181,131,123,199,30, +117,91,220,93,157,214,129,11,56,248,192,201,182,16,246,7,8,251,233,98,80,38,144,73,156,82,65,224,36,11, +10,167,93,144,40,19,2,166,213,65,129,115,46,5,129,179,75,133,121,122,117,99,251,167,22,6,111,194,208,209, +180,209,59,248,35,64,187,93,168,220,10,32,171,123,177,14,231,173,195,121,235,112,222,58,156,183,14,231,133,59, +154,183,142,230,173,163,121,235,104,222,58,154,168,227,66,253,178,137,89,59,26,56,167,250,4,203,55,252,28,153, +96,21,213,183,2,56,2,33,16,131,236,49,61,26,33,64,51,143,68,24,151,246,209,128,7,160,138,234,123,5, +200,68,211,130,166,174,0,195,79,226,251,28,234,184,252,28,218,195,30,58,174,162,240,58,76,106,107,176,208,108, +115,89,236,219,40,115,112,158,88,2,94,20,76,104,184,41,62,208,86,3,1,86,139,38,70,115,134,174,193,139, +128,207,107,17,224,221,133,41,49,154,109,78,218,117,34,132,242,99,65,96,62,11,243,178,73,210,17,145,54,50, +113,8,63,132,73,67,124,70,176,212,74,120,230,227,58,74,152,176,240,9,137,65,253,93,161,178,107,171,168,138, +112,143,134,73,24,224,88,13,10,99,200,96,173,177,26,198,88,0,134,186,182,108,164,68,33,4,21,197,104,58, +103,56,169,193,148,144,148,185,152,41,245,227,46,24,158,213,152,38,32,99,192,233,205,29,70,144,57,119,201,40, +238,235,68,104,76,64,184,249,234,211,126,134,220,216,46,156,132,34,130,9,34,48,157,51,90,51,38,145,195,18, +194,82,2,82,10,59,150,212,19,182,96,116,70,144,166,112,205,162,93,42,114,134,8,49,109,153,64,252,138,16, +102,138,32,202,15,14,202,69,113,227,192,79,63,87,17,121,163,48,217,55,4,251,24,218,115,171,37,126,172,112, +97,29,5,120,123,121,16,161,177,179,87,69,246,91,3,213,85,228,205,83,32,138,156,186,224,216,232,108,139,153, +244,158,119,99,60,238,105,208,129,238,166,83,133,29,180,31,199,134,129,128,243,27,130,121,242,67,240,239,90,56, +202,49,67,192,111,29,129,230,67,53,133,163,16,5,227,52,115,152,117,228,144,170,237,171,201,229,78,214,227,238, +235,170,199,93,56,235,200,161,254,26,42,145,82,95,254,170,243,241,151,245,106,13,120,227,48,22,199,91,133,166, +245,112,210,195,203,23,37,48,205,227,139,226,114,90,85,127,121,8,115,100,157,225,21,214,100,127,11,71,238,121, +159,192,185,201,67,154,74,182,10,7,197,83,60,154,247,1,109,84,138,245,32,71,21,89,147,234,144,38,98,109, +211,235,200,243,150,84,190,132,81,70,21,185,141,12,210,114,132,89,75,21,213,62,21,108,231,15,222,208,10,251, +146,4,16,17,225,205,162,77,4,232,17,174,202,138,60,207,8,165,177,85,225,211,117,24,1,225,42,178,158,34, +28,135,9,11,186,221,42,106,176,88,168,138,200,187,132,189,66,187,164,80,67,145,37,49,39,9,19,172,109,129, +228,70,85,240,89,191,80,68,173,34,116,174,170,75,248,75,83,9,66,96,252,183,96,58,119,104,98,33,7,164, +22,240,88,108,44,237,203,122,2,54,83,91,182,92,67,23,101,45,144,42,106,121,146,40,93,152,166,15,194,249, +68,233,144,149,69,170,168,195,3,86,233,187,157,172,193,42,98,191,88,37,127,91,225,159,42,242,252,100,177,10, +75,119,20,224,98,87,98,37,2,161,9,175,48,28,194,169,178,42,34,23,187,77,211,29,46,107,223,1,111,139, +101,9,255,238,158,28,203,230,178,45,163,41,226,186,173,131,171,206,194,101,219,34,169,38,132,113,147,20,123,164, +164,73,74,60,210,174,236,58,230,184,38,144,222,169,164,178,179,114,136,227,65,8,246,201,124,109,189,191,62,229, +94,109,117,115,115,17,151,43,146,120,169,18,157,194,239,82,157,144,125,142,136,57,157,54,21,204,14,80,160,51, +220,233,54,119,33,141,82,224,237,162,238,221,94,37,102,118,242,114,64,118,147,133,50,191,169,238,79,141,112,16, +211,173,34,90,0,235,165,189,141,34,227,116,92,122,105,144,91,193,98,149,200,37,227,210,75,2,203,205,15,144, +155,206,213,114,9,185,203,122,197,146,107,194,241,98,147,89,10,105,157,245,166,151,5,39,135,8,78,48,181,122, +92,138,179,67,18,12,114,179,24,126,245,24,185,227,5,235,120,174,52,94,98,150,44,6,4,195,0,114,144,228, +20,132,46,161,250,102,189,114,77,63,61,190,24,178,76,209,111,175,84,124,142,14,108,16,51,106,16,253,130,41, +20,206,51,41,26,6,181,42,194,241,149,172,23,168,223,71,44,113,24,67,56,232,50,154,51,235,140,65,77,200, +130,145,196,34,56,198,18,100,215,111,104,128,149,54,201,196,62,107,178,107,201,172,107,214,188,197,26,9,201,4, +34,59,60,116,190,221,61,101,184,101,124,143,40,179,187,76,83,140,116,222,25,5,97,138,147,52,35,116,178,51, +115,222,96,214,157,220,156,252,51,87,48,76,179,148,13,105,117,37,76,81,238,137,192,133,193,148,135,208,207,25, +207,138,104,206,129,66,74,239,128,8,134,137,68,51,60,71,228,201,157,231,134,171,121,202,158,207,197,147,8,60, +6,92,14,157,134,227,164,92,250,172,145,78,50,201,62,247,248,183,215,30,63,174,15,73,118,63,167,79,91,159, +189,131,219,176,54,174,31,104,184,25,128,209,161,138,54,197,169,41,200,188,220,151,141,214,80,130,144,255,144,15, +140,32,62,251,116,74,18,105,42,208,47,81,206,0,134,101,102,3,50,101,55,60,44,115,62,44,19,250,200,60, +83,11,61,78,224,98,68,81,106,53,211,42,27,153,235,229,136,92,227,213,127,42,93,14,9,228,171,172,135,69, +66,93,235,56,1,177,131,217,166,161,167,79,158,24,113,250,5,186,107,140,7,165,154,27,252,151,106,49,86,102, +62,66,38,100,91,167,11,53,27,148,137,163,227,168,70,169,83,101,126,147,100,148,204,49,169,92,36,10,126,150, +122,156,192,17,173,60,79,21,252,204,227,113,2,71,52,74,104,145,248,51,239,19,72,95,195,152,207,182,199,14, +212,177,131,181,131,51,135,70,89,21,217,189,196,178,181,29,138,54,137,41,252,198,10,147,18,195,39,102,44,210, +211,128,136,9,252,134,248,165,69,239,222,64,245,5,98,102,4,147,144,43,216,14,58,212,16,184,45,91,113,190, +65,48,200,163,14,84,40,56,228,116,148,75,34,203,37,206,122,50,78,49,94,69,142,158,54,237,28,37,49,38, +48,195,98,199,63,29,213,189,0,88,199,200,144,143,172,111,41,182,51,239,82,250,47,91,70,134,51,46,95,247, +105,160,248,53,156,6,242,11,146,202,77,151,111,7,222,15,47,55,74,105,41,172,103,204,7,177,152,11,161,190, +61,209,113,41,44,99,90,79,35,69,224,213,42,230,247,135,24,33,164,103,189,138,227,210,128,227,110,75,40,221, +215,16,253,140,23,247,32,221,8,12,218,111,182,129,191,92,20,224,209,141,192,158,171,8,72,114,224,10,57,224, +93,8,100,132,215,143,96,143,187,50,146,214,182,84,13,109,172,245,151,166,78,106,249,146,52,191,234,212,28,95, +162,112,248,29,219,69,237,79,17,14,97,156,129,49,216,89,241,249,10,252,29,70,179,32,14,162,36,208,83,63, +202,197,35,249,118,139,116,182,245,219,17,46,88,119,182,37,192,95,74,39,157,137,121,142,38,220,95,152,47,87, +241,47,39,185,63,71,47,86,37,212,144,59,235,132,104,207,171,187,14,154,117,213,78,182,196,231,74,247,113,165, +192,85,192,194,7,244,220,229,65,9,212,144,62,142,138,62,209,202,131,243,71,241,15,138,28,187,184,206,105,188, +127,92,202,30,35,67,1,118,163,150,45,75,223,135,89,6,27,194,65,107,229,250,164,115,153,114,28,151,153,250, +5,173,149,229,227,89,19,96,133,252,161,75,121,117,84,46,233,29,172,47,139,204,210,159,232,116,169,224,103,150, +28,201,71,57,187,55,219,169,187,50,4,111,125,228,24,85,105,164,173,9,185,43,112,30,174,163,217,150,16,26, +235,205,92,130,32,204,120,189,220,165,50,136,43,125,75,250,86,112,107,185,147,188,238,222,15,174,253,26,96,22, +132,170,41,121,58,32,34,37,127,218,58,123,103,230,108,221,241,97,126,146,76,215,245,230,40,237,190,118,153,162, +252,254,125,236,138,138,78,208,241,237,128,127,250,167,107,97,196,185,182,78,91,112,81,20,62,60,227,55,74,50, +126,149,235,246,46,149,52,101,228,215,107,205,218,233,220,158,167,188,91,250,161,165,32,205,48,80,225,95,239,104, +6,199,77,97,170,188,126,70,216,102,28,26,173,203,92,38,196,228,79,135,75,167,203,92,197,42,47,227,119,229, +126,201,213,195,109,39,213,18,171,191,124,86,105,145,231,199,233,219,230,77,27,210,249,212,179,44,95,245,170,236, +118,80,245,226,106,87,207,175,13,111,21,249,214,191,86,100,133,72,120,254,241,10,150,223,27,46,168,201,130,22, +31,115,136,224,182,130,87,6,122,214,13,97,82,194,219,150,172,227,248,77,81,169,132,55,5,165,150,99,183,6, +165,150,36,142,191,61,225,252,72,71,50,197,12,254,207,23,49,71,108,108,105,80,180,227,55,54,88,60,123,144, +38,209,251,166,154,200,226,152,215,253,228,42,50,7,166,191,93,209,129,106,219,174,190,204,255,12,203,178,107,26, +36,229,192,149,141,183,149,13,191,16,147,95,69,33,38,175,185,16,41,193,126,65,202,181,34,159,159,123,75,138, +50,126,29,200,245,151,61,203,64,82,85,126,176,42,217,113,244,107,226,34,149,13,74,250,129,162,120,112,78,110, +123,5,78,123,185,107,88,53,224,146,80,255,210,131,125,49,73,171,136,75,74,123,116,122,201,150,2,152,220,43, +129,107,179,91,2,117,230,233,217,34,249,144,87,81,237,169,24,226,243,150,207,170,6,27,123,63,198,95,187,237, +138,149,13,132,212,81,191,144,205,17,169,228,212,212,90,187,146,236,165,148,93,154,184,67,25,42,159,225,155,80, +25,109,175,191,197,117,15,107,175,138,70,165,224,141,145,140,62,45,134,123,95,200,116,189,107,29,7,146,103,150, +16,34,230,135,48,246,153,99,134,187,207,26,17,49,111,18,29,173,113,220,200,134,44,1,147,203,56,6,44,44, +143,171,32,204,23,233,122,167,83,102,78,63,58,139,70,179,10,231,53,58,117,57,250,250,79,44,96,46,109,144, +44,174,122,79,240,126,45,121,93,102,173,172,70,203,172,149,89,64,190,130,236,154,7,219,152,67,223,195,239,69, +1,131,94,137,152,177,216,54,132,21,16,148,33,216,24,189,118,248,200,48,104,39,143,76,104,77,62,179,6,230, +252,48,221,133,177,243,207,75,144,176,143,67,116,188,229,18,71,233,181,57,234,234,9,117,156,204,76,87,184,185, +196,60,139,179,139,8,119,29,79,68,194,112,17,32,211,129,214,253,24,197,218,224,231,194,6,159,76,225,4,98, +99,129,225,159,142,155,22,111,73,135,229,31,129,149,93,225,171,223,39,249,34,112,242,203,106,136,129,249,171,254, +98,58,214,148,153,23,224,250,237,152,165,226,229,81,138,165,193,71,191,98,218,21,236,211,216,63,98,243,206,161, +28,171,165,42,154,226,29,167,141,231,123,99,53,206,143,213,152,44,213,124,161,18,157,15,106,36,3,96,120,89, +238,214,216,229,131,21,255,197,23,44,130,95,185,143,73,180,52,165,239,79,54,155,39,125,123,146,196,99,147,158, +126,72,63,204,242,52,109,139,89,28,155,116,249,232,244,167,123,121,172,66,126,100,134,21,58,139,233,97,149,108, +70,45,163,47,226,177,209,23,54,54,141,1,253,13,186,119,137,69,182,99,102,151,57,117,22,133,253,154,142,51, +51,100,93,190,177,97,191,194,99,44,16,89,29,223,13,252,133,202,116,162,236,111,126,136,186,217,23,170,211,185, +86,230,119,30,31,160,174,183,40,143,95,130,37,117,100,95,181,185,236,81,197,70,98,214,64,75,27,107,174,180, +219,72,108,6,112,142,244,217,56,27,49,33,181,207,70,204,9,255,165,77,196,252,194,227,62,236,219,147,121,60, +88,140,188,242,209,236,182,162,57,23,143,191,80,37,202,139,117,67,90,121,176,210,125,106,253,229,22,249,104,71, +218,151,200,227,72,191,192,225,69,29,105,6,75,60,178,5,182,150,246,23,245,122,243,145,67,80,172,242,153,56, +20,215,171,158,179,126,188,122,206,254,129,218,93,230,95,126,252,149,218,151,172,253,133,7,99,127,189,137,146,98, +160,80,86,198,11,87,3,188,3,222,62,160,184,219,91,188,211,33,60,189,199,151,74,242,191,139,187,232,76,233, +146,127,10,70,20,202,254,68,203,169,199,220,220,189,157,53,5,185,14,138,172,130,177,251,107,73,75,50,95,156, +127,214,6,143,157,111,138,208,94,113,26,168,191,222,128,71,145,127,59,61,255,31,19,254,123,96,12,20,223,106, +250,167,129,250,239,91,88,211,186,13,212,127,60,237,224,146,184,240,127,224,85,62,80,255,119,246,120,243,240,24, +168,191,57,189,193,251,106,54,27,136,243,143,197,230,83,129,87,35,192,77,151,143,5,196,116,87,167,182,82,66, +197,211,204,149,127,100,6,6,46,143,210,241,130,235,168,222,44,218,3,169,171,126,194,211,192,18,222,181,96,62, +159,150,52,97,233,206,201,163,122,231,177,233,36,55,112,224,249,234,110,30,168,49,184,212,154,175,113,101,22,231, +144,41,174,34,2,163,237,167,98,3,17,245,211,79,15,159,174,62,149,221,91,225,221,13,171,123,8,147,77,167, +101,38,33,248,60,218,116,221,161,181,109,162,16,251,183,233,182,88,61,202,212,249,63,22,76,132,19,11,109,222, +218,242,242,27,135,140,198,246,32,220,82,4,27,83,144,141,234,187,197,66,40,144,27,245,222,226,106,18,167,29, +166,31,173,67,113,107,179,200,126,181,193,66,34,11,19,175,89,180,164,203,70,53,93,83,11,105,113,18,58,117, +141,6,27,88,187,229,240,169,13,63,21,180,234,47,146,209,211,110,157,26,114,55,214,82,100,173,82,2,102,194, +140,15,176,224,250,203,16,15,44,126,119,114,208,6,63,165,90,118,189,83,218,162,29,122,78,216,138,70,117,216, +240,184,44,27,193,155,98,187,237,77,76,252,39,87,215,119,183,247,15,208,37,14,148,86,95,6,203,241,157,24, +118,87,85,95,145,203,194,30,210,164,147,189,253,229,64,158,74,139,214,70,79,89,252,174,115,165,216,108,145,134, +64,165,61,82,153,134,233,52,48,76,58,222,207,4,3,239,184,22,185,215,65,129,242,190,15,53,19,206,17,89, +117,117,229,11,179,20,132,203,229,59,47,93,127,108,239,44,147,43,135,129,32,252,223,167,112,249,207,226,131,48, +231,44,97,102,206,237,87,114,63,126,109,167,215,59,137,103,171,20,6,73,238,233,145,106,148,124,6,146,92,97, +36,221,161,78,105,81,167,222,34,105,33,105,101,101,210,179,170,175,183,164,105,0,187,224,86,205,252,133,93,253, +104,86,229,72,220,9,238,215,138,106,23,209,34,205,167,6,115,43,174,204,143,98,12,70,253,142,226,161,176,122, +65,43,99,241,181,213,220,46,42,70,240,171,225,92,219,18,166,68,135,248,53,58,63,177,115,178,127,116,92,85, +38,251,19,103,121,15,1,114,220,74,63,78,158,189,88,53,104,125,1,158,92,139,147,61,31,175,206,231,244,76, +176,95,252,17,241,87,250,126,163,55,215,205,21,112,241,83,216,122,139,68,130,181,46,6,51,36,227,150,241,112, +29,66,72,232,193,163,194,108,214,130,42,219,154,198,196,85,8,33,65,10,141,40,174,25,49,160,216,212,62,30, +104,208,195,129,16,45,154,187,231,147,147,217,49,112,161,209,102,188,141,113,60,31,235,199,68,48,159,92,67,192, +158,191,47,254,24,31,104,248,64,192,216,51,188,75,118,34,128,249,159,143,6,213,157,134,63,48,186,210,164,254, +216,162,133,47,178,104,97,182,128,216,231,84,175,115,174,83,10,127,204,115,106,111,209,194,204,142,211,58,161,250, +190,216,119,70,97,143,121,62,237,29,90,248,65,138,108,43,57,197,52,117,157,82,24,212,98,86,225,145,150,84, +94,43,14,194,14,252,144,236,142,205,138,167,38,176,219,56,141,60,93,211,151,60,174,252,238,44,252,14,31,151, +62,242,161,126,67,111,106,134,94,38,45,210,197,103,138,255,108,113,31,244,116,217,155,161,87,64,158,43,227,146, +231,46,89,176,65,75,149,155,226,246,249,233,90,232,123,93,90,48,194,34,97,246,110,36,216,234,17,182,10,244, +0,63,247,143,91,87,175,222,78,22,206,19,110,117,128,91,255,55,222,138,169,243,5,188,21,7,98,188,149,54, +161,8,144,183,65,173,166,45,90,230,173,92,140,194,91,209,175,46,64,27,222,138,177,234,205,182,226,173,24,205, +15,111,133,30,103,188,21,162,92,240,86,72,241,205,91,161,209,7,111,133,22,215,188,21,18,157,240,86,238,151, +79,222,10,173,166,188,149,143,44,242,86,244,106,157,183,66,134,200,91,197,96,90,230,173,16,35,243,86,49,168, +86,121,43,164,104,188,85,8,168,109,222,10,33,255,198,91,49,70,226,173,51,254,48,163,253,243,86,61,167,137, +183,194,36,223,188,85,79,104,226,173,240,200,61,111,37,122,19,111,21,179,234,159,183,66,110,226,173,196,12,143, +188,21,10,19,111,37,102,184,227,173,144,151,120,43,241,194,21,111,37,18,19,111,133,27,45,240,214,44,219,238, +149,96,104,55,203,243,237,222,217,241,254,81,249,213,193,237,209,123,126,120,181,255,248,184,83,224,33,255,249,240, +198,39,121,188,194,118,116,87,153,34,54,15,29,142,206,95,242,243,163,157,34,208,208,98,166,99,188,181,80,62, +124,150,49,190,56,13,255,254,47,118,183,123,161,23,250,151,71,143,7,221,205,130,138,167,235,171,221,236,15,118, +182,17,234,110,90,1,0 +}; + +#endif diff --git a/src/wslp.h b/src/wslp.h new file mode 100644 index 0000000..8ad0620 --- /dev/null +++ b/src/wslp.h @@ -0,0 +1,16 @@ +#ifndef wslp_h +#define wslp_h + +#include + +#ifndef WEBSERIAL_USE_BROTLI_COMPRESSION + #define WEBSERIAL_USE_BROTLI_COMPRESSION 0 +#endif + +#if WEBSERIAL_USE_BROTLI_COMPRESSION == 1 + extern const uint8_t WEBSERIAL_HTML[18923]; +#else + extern const uint8_t WEBSERIAL_HTML[20887]; +#endif + +#endif diff --git a/ui/.browserslistrc b/ui/.browserslistrc deleted file mode 100644 index d6471a3..0000000 --- a/ui/.browserslistrc +++ /dev/null @@ -1,2 +0,0 @@ -> 1% -last 2 versions diff --git a/ui/.eslintrc.js b/ui/.eslintrc.js deleted file mode 100644 index 1c6179f..0000000 --- a/ui/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - root: true, - env: { - node: true - }, - 'extends': [ - 'plugin:vue/essential', - 'eslint:recommended' - ], - rules: { - 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' - }, - parserOptions: { - parser: 'babel-eslint' - } -} diff --git a/ui/.gitignore b/ui/.gitignore deleted file mode 100644 index a0dddc6..0000000 --- a/ui/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/ui/README.md b/ui/README.md deleted file mode 100644 index 22b4f74..0000000 --- a/ui/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# webpage - -## Project setup -``` -npm install -``` - -### Compiles and hot-reloads for development -``` -npm run serve -``` - -### Compiles and minifies for production -``` -npm run build -``` - -### Run your tests -``` -npm run test -``` - -### Lints and fixes files -``` -npm run lint -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/ui/babel.config.js b/ui/babel.config.js deleted file mode 100644 index ba17966..0000000 --- a/ui/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/app' - ] -} diff --git a/ui/finalize.js b/ui/finalize.js deleted file mode 100644 index 9e9a39b..0000000 --- a/ui/finalize.js +++ /dev/null @@ -1,73 +0,0 @@ -const { gzipAsync } = require('@gfx/zopfli'); -const FS = require('fs'); -const path = require('path'); - -const SAVE_PATH = '../src'; - -const BUNDLE_JS = FS.readFileSync(path.resolve(__dirname, './dist/js/app.js')); -const INDEX_HTML = -` - - - - - WebSerial - - - -
- - - -`; - -function chunkArray(myArray, chunk_size){ - var index = 0; - var arrayLength = myArray.length; - var tempArray = []; - for (index = 0; index < arrayLength; index += chunk_size) { - myChunk = myArray.slice(index, index+chunk_size); - // Do something if you want with the group - tempArray.push(myChunk); - } - return tempArray; -} - -function addLineBreaks(buffer){ - let data = ''; - let chunks = chunkArray(buffer, 30); - chunks.forEach((chunk, index) => { - data += chunk.join(','); - if(index+1 !== chunks.length){ - data+=',\n'; - } - }); - return data; -} - - -(async function(){ - try{ - const GZIPPED_INDEX = await gzipAsync(INDEX_HTML, { numiterations: 15 }); - - const FILE = -` -#ifndef _webserial_webapge_h -#define _webserial_webpage_h - -const uint32_t WEBSERIAL_HTML_SIZE = ${GZIPPED_INDEX.length}; -const uint8_t WEBSERIAL_HTML[] PROGMEM = { -${ addLineBreaks(GZIPPED_INDEX) } -}; - -#endif -`; - - FS.writeFileSync(path.resolve(__dirname, SAVE_PATH+'/webserial_webpage.h'), FILE); - console.log(`[COMPRESS.js] Compressed Bundle into webpage.h header file | Total Size: ${(GZIPPED_INDEX.length / 1024).toFixed(2) }KB`) - }catch(err){ - return console.error(err); - } -})(); \ No newline at end of file diff --git a/ui/package-lock.json b/ui/package-lock.json deleted file mode 100644 index 46a024f..0000000 --- a/ui/package-lock.json +++ /dev/null @@ -1,13039 +0,0 @@ -{ - "name": "webpage", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", - "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", - "dev": true, - "requires": { - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.4.tgz", - "integrity": "sha512-JHTWjQngOPv+ZQQqOGv2x6sCCr4IYWy7S1/VH6BE9ZfkoLrdQ2GpEP3tfb5M++G9PwvqjhY8VC/C3tXm+/eHvA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.10.4" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz", - "integrity": "sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.4.tgz", - "integrity": "sha512-8ULlGv8p+Vuxu+kz2Y1dk6MYS2b/Dki+NO6/0ZlfSj5tMalfDL7jI/o/2a+rrWLqSXvnadEqc2WguB4gdQIxZw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - } - }, - "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs2": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.10.4.tgz", - "integrity": "sha512-9sArmpZDQsnR1yyAcU51DxQrntWxt0LUKjPp3pIyo7kVLfaqKt8muppcT87QmFkXV5H50qXAF8JWOjk0jaXRYA==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", - "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@gfx/zopfli": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@gfx/zopfli/-/zopfli-1.0.14.tgz", - "integrity": "sha512-3BuC4gWCvNz5fd2VdVSOQegtv1lTGT8DUTuqvE6M16uAjgBod+vhHCXTlKMtZA4s2+z3IDAgQm/k3RkhYNodiA==", - "requires": { - "base64-js": "^1.3.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", - "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "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 - }, - "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" - } - }, - "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" - } - }, - "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 - } - } - }, - "@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/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", - "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", - "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/node": { - "version": "14.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.18.tgz", - "integrity": "sha512-0Z3nS5acM0cIV4JPzrj9g/GH0Et5vmADWtip3YOXOp1NpOLU8V3KoZDc8ny9c1pe/YSYYzQkAWob6dyV/EWg4g==", - "dev": true - }, - "@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/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", - "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", - "dev": true - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", - "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", - "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "@vue/babel-sugar-functional-vue": "^1.1.2", - "@vue/babel-sugar-inject-h": "^1.1.2", - "@vue/babel-sugar-v-model": "^1.1.2", - "@vue/babel-sugar-v-on": "^1.1.2" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", - "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", - "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", - "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", - "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", - "camelcase": "^5.0.0" - } - }, - "@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", - "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "babel-loader": "^8.0.5", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", - "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^3.12.1", - "babel-eslint": "^10.0.1", - "eslint": "^4.19.1", - "eslint-loader": "^2.1.2", - "eslint-plugin-vue": "^4.7.1", - "globby": "^9.2.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "optional": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": 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, - "optional": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "optional": true, - "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - } - }, - "eslint-plugin-vue": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", - "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", - "dev": true, - "optional": true, - "requires": { - "vue-eslint-parser": "^2.0.3" - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "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, - "optional": 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, - "optional": 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, - "optional": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true, - "optional": true - } - } - }, - "@vue/cli-service": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", - "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "@vue/component-compiler-utils": "^3.0.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.1", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.5.1", - "browserslist": "^4.5.4", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.1.0", - "clipboardy": "^2.0.0", - "cliui": "^5.0.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "current-script-polyfill": "^1.0.0", - "debug": "^4.1.1", - "default-gateway": "^5.0.2", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.8.0", - "minimist": "^1.2.0", - "ora": "^3.4.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^5.0.0", - "semver": "^6.0.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.3", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.7.0", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.3.0", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.4.1", - "webpack-merge": "^4.2.1" - }, - "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 - } - } - }, - "@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@vue/component-compiler-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.2.tgz", - "integrity": "sha512-QLq9z8m79mCinpaEeSURhnNCN6djxpHw0lpP/bodMlt5kALfONpryMthvnrQOlTcIKoF+VoPi+lPHUYeDFPXug==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "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" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.1.tgz", - "integrity": "sha512-8VCoJeeH8tCkzhkpfOkt+abALQkS11OIHhte5MBzYaKMTqK0A3ZAKEUVAffsOklhEv7t0yrQt696Opnu9oAx+w==", - "dev": true - }, - "@vue/web-component-wrapper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", - "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@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 - }, - "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": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "optional": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true, - "optional": 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 - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", - "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", - "dev": true - }, - "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": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "arch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", - "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==", - "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==", - "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-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "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 - }, - "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-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 - }, - "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.8.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz", - "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001087", - "colorette": "^1.2.0", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "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.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true - }, - "axios": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", - "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", - "requires": { - "follow-redirects": "^1.3.0", - "is-buffer": "^1.1.5" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-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 - }, - "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 - }, - "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" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "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==" - }, - "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" - } - }, - "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": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "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": "5.1.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", - "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "bootstrap": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.0.tgz", - "integrity": "sha512-Z93QoXvodoVslA+PWNdk23Hze4RBYIkpb5h8I2HY2Tu2h7A0LpAgLcyrhrSUyo2/Oxm2l1fRZPs1e5hnxnliXA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "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 - }, - "brotli-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-0.1.0.tgz", - "integrity": "sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==", - "requires": { - "duplexer": "^0.1.1", - "iltorb": "^2.4.3" - } - }, - "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-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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", - "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.2", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "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" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "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.13.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" - } - }, - "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-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "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-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 - }, - "bundlesize": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/bundlesize/-/bundlesize-0.17.2.tgz", - "integrity": "sha512-cJAZ6wvs6IHQCnUn9kTme4GL+ahoICjcS0QPcGTj61Hl4bCc8wKkkVLUote4k/1yxa0+kUIrIo9wyNJ+XIciEw==", - "requires": { - "axios": "^0.18.0", - "brotli-size": "0.1.0", - "bytes": "^3.1.0", - "ci-env": "^1.4.0", - "commander": "^2.20.0", - "github-build": "^1.2.0", - "glob": "^7.1.4", - "gzip-size": "^4.0.0", - "prettycli": "^1.4.3", - "read-pkg-up": "^3.0.0" - }, - "dependencies": { - "gzip-size": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", - "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", - "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^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=" - } - } - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "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", - "infer-owner": "^1.0.3", - "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" - } - }, - "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" - } - }, - "cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "optional": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true, - "optional": 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": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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.30001094", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001094.tgz", - "integrity": "sha512-ufHZNtMaDEuRBpTbqD93tIQnngmJ+oBknjvr0IbFympSdtFpAUFmNv4mVKbb53qltxFx0nK3iy32S9AqkLzUNA==", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true, - "optional": 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 - }, - "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "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, - "optional": 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, - "optional": true, - "requires": { - "to-regex-range": "^5.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, - "optional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" - }, - "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-env": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.8.0.tgz", - "integrity": "sha512-OKShe5VZpuvVfJhiadgix/+lnOVJIcNLdLOrUwbllNfvHPAQzJxuNjefH3xfw3yHxAV8CDbLqXT9C4ygDtg8ow==" - }, - "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" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true, - "optional": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "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.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "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-highlight": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz", - "integrity": "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "highlight.js": "^9.6.0", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^5.1.1", - "yargs": "^15.0.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" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.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" - } - } - } - }, - "cli-spinners": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", - "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", - "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 - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "optional": 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=" - }, - "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==", - "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=" - }, - "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" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "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.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" - }, - "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 - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "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-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "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=" - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-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-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "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": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", - "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=" - }, - "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" - } - }, - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "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": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "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" - } - }, - "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 - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-select": { - "version": "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.2", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", - "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2", - "regexpu-core": "^4.6.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-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "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 - } - } - }, - "current-script-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", - "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", - "dev": true - }, - "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 - }, - "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" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", - "dev": true, - "requires": { - "xregexp": "^4.2.4" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "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 - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "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 - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-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": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "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=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "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-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "optional": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "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 - }, - "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" - } - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" - }, - "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" - } - }, - "easy-stack": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", - "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "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.489", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.489.tgz", - "integrity": "sha512-1FfqjT+IXbs/H9bGJwRIyQQqOXIo7mOVUnv8s7nb2ff01fD0Z8dn1YjKovLDCFe4900Dal2uutR0YzXN5ldqEQ==", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", - "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", - "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" - } - } - } - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "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==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "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.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.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" - } - }, - "escalade": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", - "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", - "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 - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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" - } - }, - "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" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "inquirer": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", - "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", - "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.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "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" - } - } - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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" - }, - "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 - } - } - }, - "table": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", - "integrity": "sha512-nHFDrxmbrkU7JAFKqKbDJXfzrX2UBsWmrieXFTGxiI5e4ncg3VqsZeI4EzNmX0ncp4XNGVeoxIWJXfCIXwrsvw==", - "dev": true, - "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "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" - } - } - } - }, - "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" - } - } - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-plugin-vue": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", - "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", - "dev": true, - "requires": { - "vue-eslint-parser": "^5.0.0" - }, - "dependencies": { - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true - }, - "espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", - "dev": true, - "requires": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "vue-eslint-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", - "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.1.0", - "esquery": "^1.0.1", - "lodash": "^4.17.11" - } - } - } - }, - "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" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "dev": true - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "optional": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true, - "optional": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", - "dev": true - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "optional": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "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" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "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 - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "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" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "optional": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "optional": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "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" - } - }, - "follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", - "requires": { - "debug": "^3.2.6" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "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-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=" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": 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 - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-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" - } - }, - "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" - } - }, - "github-build": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/github-build/-/github-build-1.2.0.tgz", - "integrity": "sha512-Iq7NialLYz5yRZDkiX8zaOWd+N3BssJJfUvG7wd8r4MeLCN88SdxEYo2esseMLpLtP4vNXhgamg1eRm7hw59qw==", - "requires": { - "axios": "0.15.3" - }, - "dependencies": { - "axios": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", - "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", - "requires": { - "follow-redirects": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "follow-redirects": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", - "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", - "requires": { - "debug": "^2.2.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "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" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.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=" - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "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" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "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 - }, - "highlight.js": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", - "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==", - "dev": true - }, - "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" - } - }, - "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.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "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-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "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 - } - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "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==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "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" - } - }, - "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" - } - } - } - }, - "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-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "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 - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-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": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "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 - } - } - }, - "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": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "iltorb": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.3.tgz", - "integrity": "sha512-cr/kC07Cf9sW3TWH7yUxV2QkNjby4LMCsXGmxPCQs5x//QzTpF3GLPNY7L66G+DkNGaTRCgY+vYZ+dyAcuDOnQ==", - "requires": { - "detect-libc": "^1.0.3", - "nan": "^2.13.2", - "npmlog": "^4.1.2", - "prebuild-install": "^5.3.0", - "which-pm-runs": "^1.0.0" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "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" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.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.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "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 - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "optional": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.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, - "optional": 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, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "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-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-docker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", - "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "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-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "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-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.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "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=", - "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-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", - "dev": true - }, - "js-base64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.2.tgz", - "integrity": "sha512-1hgLrLIrmCgZG+ID3VoLNLOSwjGnoZa8tyrUdEteMeIzsT6PH7PMLyUvbDwzNE56P3PNxyvuIOx4Uh2E5rzQIw==", - "dev": true - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-message": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", - "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", - "dev": true - }, - "js-queue": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", - "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", - "dev": true, - "requires": { - "easy-stack": "^1.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-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==" - }, - "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-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 - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "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 - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "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" - } - }, - "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 - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.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.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "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" - } - }, - "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "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": "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" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "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" - } - }, - "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 - }, - "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" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "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-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "mini-css-extract-plugin": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", - "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "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" - } - } - } - }, - "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==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "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" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "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.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "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 - }, - "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==" - }, - "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" - } - }, - "napi-build-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", - "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "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 - }, - "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-abi": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.8.0.tgz", - "integrity": "sha512-1/aa2clS0pue0HjckL62CsbhWWU35HARvBDXcJtYKbYR7LnIutmpxmXbuDMV9kEviD2lP/wACOgWmmwljghHyQ==", - "requires": { - "semver": "^5.4.1" - } - }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", - "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-ipc": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", - "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.5", - "js-queue": "2.0.0" - } - }, - "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-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "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.15", - "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.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "npm-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==", - "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=" - }, - "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-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "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.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-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=" - }, - "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-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "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=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "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-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz", - "integrity": "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==", - "dev": true, - "requires": { - "parse5": "^5.1.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-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": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "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==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "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.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "optional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "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" - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "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 - } - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true, - "optional": true - }, - "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-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": { - "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-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "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 - } - } - }, - "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 - } - } - }, - "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 - } - } - }, - "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 - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prebuild-install": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", - "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "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 - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "prettycli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/prettycli/-/prettycli-1.4.3.tgz", - "integrity": "sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==", - "requires": { - "chalk": "2.1.0" - }, - "dependencies": { - "chalk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", - "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "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.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "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 - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "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.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "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": { - "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" - } - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "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" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true, - "optional": true - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "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 - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "optional": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", - "dev": true - }, - "resolve": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", - "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true, - "optional": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "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 - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.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" - } - }, - "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" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "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" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true, - "optional": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "optional": true, - "requires": { - "rx-lite": "*" - } - }, - "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", - "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "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 - }, - "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" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "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 - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "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" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - } - } - }, - "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" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", - "dev": true, - "requires": { - "node-forge": "0.9.0" - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "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" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shards-ui": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/shards-ui/-/shards-ui-2.1.2.tgz", - "integrity": "sha512-avbCk65y4AeC37Aonaio2EGsDi9NPJNGpiRQYSSd6pqUVMIwz710AoHqn4JG5FrIDoSp4SeeeBP3K3j/vUxMAQ==", - "requires": { - "bootstrap": "4.1.3", - "bundlesize": "^0.17.0" - }, - "dependencies": { - "bootstrap": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "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 - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.4.0", - "websocket-driver": "0.6.5" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "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=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "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==" - }, - "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==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "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" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "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 - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "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-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-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": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.padend": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", - "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "string.prototype.padstart": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.0.tgz", - "integrity": "sha512-envqZvUp2JItI+OeQ5UAh1ihbAV5G/2bixTojvlIa090GGqF+NQRxbWb2nv9fTGrZABv6+pE6jXoAZhhS2k4Hw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "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" - } - }, - "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-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "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" - } - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "optional": true, - "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "optional": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true, - "optional": true - }, - "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, - "optional": 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, - "optional": true - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "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" - } - }, - "tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "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 - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", - "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^3.1.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "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 - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "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" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "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 - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-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-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "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 - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, - "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=", - "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-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.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "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 - }, - "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 - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "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" - } - }, - "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 - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "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" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "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 - }, - "vue": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", - "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" - }, - "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - } - } - }, - "vue-feather-icons": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/vue-feather-icons/-/vue-feather-icons-4.22.0.tgz", - "integrity": "sha512-ZG8FSFPUYoNet9jjXJFLiTnEH8eCp5Pj0FchtxjTPP6D4qPfcbFFnKDusT+xDj/0zilnuVCLVn/GAghs7k5fCg==", - "requires": { - "babel-helper-vue-jsx-merge-props": "^2.0.2" - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.3.tgz", - "integrity": "sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-style-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", - "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", - "dev": true, - "requires": { - "chokidar": "^3.4.0", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" - } - }, - "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": 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, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": 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" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": 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, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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, - "optional": true, - "requires": { - "binary-extensions": "^1.0.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, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "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" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "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" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz", - "integrity": "sha512-PODQhAYVEourCcOuU+NiYI7WdR8QyELZGgPvB1y2tjbUpbmcQOt5Q7jEK+ttd5se0KSBKD9SXHCEozS++Wllmw==", - "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.3.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", - "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - } - } - }, - "webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "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" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "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" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1" - } - }, - "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" - } - } - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "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" - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "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 - }, - "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" - } - }, - "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" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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" - }, - "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 - }, - "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" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-shell-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/webpack-shell-plugin/-/webpack-shell-plugin-0.5.0.tgz", - "integrity": "sha1-Kbih2A3erg3bEOcpZn9yhlPCx0I=" - }, - "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 - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", - "dev": true, - "requires": { - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "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": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "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" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "optional": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "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" - } - }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.8.3" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "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 - }, - "yargs": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", - "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^3.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "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 - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.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 - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-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": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "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" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - } - } - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "zlib": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zlib/-/zlib-1.0.5.tgz", - "integrity": "sha1-bnyXL8NxxkWmr7A6sUdp3vEU/MA=" - } - } -} diff --git a/ui/package.json b/ui/package.json deleted file mode 100644 index d285e68..0000000 --- a/ui/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "webpage", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "@gfx/zopfli": "^1.0.14", - "bootstrap": "^4.5.0", - "core-js": "^2.6.11", - "shards-ui": "^2.1.2", - "vue": "^2.6.11", - "vue-feather-icons": "^4.22.0", - "webpack-shell-plugin": "^0.5.0", - "zlib": "^1.0.5" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "^3.12.1", - "@vue/cli-plugin-eslint": "^3.12.1", - "@vue/cli-service": "^3.12.1", - "babel-eslint": "^10.1.0", - "eslint": "^5.16.0", - "eslint-plugin-vue": "^5.2.3", - "node-sass": "^4.14.1", - "sass-loader": "^7.3.1", - "vue-template-compiler": "^2.6.11" - } -} diff --git a/ui/postcss.config.js b/ui/postcss.config.js deleted file mode 100644 index 961986e..0000000 --- a/ui/postcss.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - plugins: { - autoprefixer: {} - } -} diff --git a/ui/public/favicon.ico b/ui/public/favicon.ico deleted file mode 100644 index df36fcf..0000000 Binary files a/ui/public/favicon.ico and /dev/null differ diff --git a/ui/public/index.html b/ui/public/index.html deleted file mode 100644 index 68f7dea..0000000 --- a/ui/public/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - WebSerial - - - -
- - - diff --git a/ui/src/App.vue b/ui/src/App.vue deleted file mode 100644 index 4a88717..0000000 --- a/ui/src/App.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/ui/src/assets/logo/icon-above-font.png b/ui/src/assets/logo/icon-above-font.png deleted file mode 100644 index 3dc7f9e..0000000 Binary files a/ui/src/assets/logo/icon-above-font.png and /dev/null differ diff --git a/ui/src/assets/logo/icon-above-font.svg b/ui/src/assets/logo/icon-above-font.svg deleted file mode 100644 index a7fbb6c..0000000 --- a/ui/src/assets/logo/icon-above-font.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ui/src/assets/logo/icon-left-font-monochrome-black.png b/ui/src/assets/logo/icon-left-font-monochrome-black.png deleted file mode 100644 index 2ca34e2..0000000 Binary files a/ui/src/assets/logo/icon-left-font-monochrome-black.png and /dev/null differ diff --git a/ui/src/assets/logo/icon-left-font-monochrome-black.svg b/ui/src/assets/logo/icon-left-font-monochrome-black.svg deleted file mode 100644 index fe2ba55..0000000 --- a/ui/src/assets/logo/icon-left-font-monochrome-black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ui/src/assets/logo/icon-left-font-monochrome-white.png b/ui/src/assets/logo/icon-left-font-monochrome-white.png deleted file mode 100644 index b625f28..0000000 Binary files a/ui/src/assets/logo/icon-left-font-monochrome-white.png and /dev/null differ diff --git a/ui/src/assets/logo/icon-left-font-monochrome-white.svg b/ui/src/assets/logo/icon-left-font-monochrome-white.svg deleted file mode 100644 index 0e4f37c..0000000 --- a/ui/src/assets/logo/icon-left-font-monochrome-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ui/src/assets/logo/icon-left-font.png b/ui/src/assets/logo/icon-left-font.png deleted file mode 100644 index 84190e3..0000000 Binary files a/ui/src/assets/logo/icon-left-font.png and /dev/null differ diff --git a/ui/src/assets/logo/icon-left-font.svg b/ui/src/assets/logo/icon-left-font.svg deleted file mode 100644 index c2888a4..0000000 --- a/ui/src/assets/logo/icon-left-font.svg +++ /dev/null @@ -1 +0,0 @@ -Artboard 1 \ No newline at end of file diff --git a/ui/src/assets/logo/icon.png b/ui/src/assets/logo/icon.png deleted file mode 100644 index e3ba28b..0000000 Binary files a/ui/src/assets/logo/icon.png and /dev/null differ diff --git a/ui/src/assets/logo/icon.svg b/ui/src/assets/logo/icon.svg deleted file mode 100644 index ae39793..0000000 --- a/ui/src/assets/logo/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ui/src/assets/logo/info.txt b/ui/src/assets/logo/info.txt deleted file mode 100644 index dc9fad5..0000000 --- a/ui/src/assets/logo/info.txt +++ /dev/null @@ -1,14 +0,0 @@ - -Hope you enjoy your new logo, here are the people that -made your beautiful logo happen :) - -font name: clarikageo-medium -font link: https://www.fontspring.com/fonts/the-refinery/clarika/clarika-geometric-medium -font author: The Refinery -font author site: https://www.refinerybrand.com/ - -icon designer: AlfredoCreates @ flaticondesign.com -icon designer link: /AlfredoCreates - -{"bg":"#ffffff","font":"#000000","icon-gradient-0":"#41E296","icon-gradient-1":"#00C4EE"} - \ No newline at end of file diff --git a/ui/src/main.js b/ui/src/main.js deleted file mode 100644 index 1a7011d..0000000 --- a/ui/src/main.js +++ /dev/null @@ -1,10 +0,0 @@ -import Vue from 'vue' -import App from './App.vue' - -Vue.config.productionTip = false -import './style.sass'; -import './shards.scss'; - -new Vue({ - render: h => h(App), -}).$mount('#app') diff --git a/ui/src/shards.scss b/ui/src/shards.scss deleted file mode 100644 index db53870..0000000 --- a/ui/src/shards.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Core -@import "bootstrap/scss/_functions.scss"; - -@import "shards-ui/src/scss/_mixins.scss"; -@import "shards-ui/src/scss/_variables.scss"; -@import "shards-ui/src/scss/_root.scss"; -@import "shards-ui/src/scss/_reboot.scss"; -@import "shards-ui/src/scss/_type.scss"; -@import "shards-ui/src/scss/_forms.scss"; -@import "shards-ui/src/scss/_input-group.scss"; -@import "shards-ui/src/scss/_custom-forms.scss"; -@import "shards-ui/src/scss/_buttons.scss"; - -// Components -@import "shards-ui/src/scss/_card.scss"; -@import "shards-ui/src/scss/_utilities.scss"; diff --git a/ui/src/socket.js b/ui/src/socket.js deleted file mode 100644 index b23f422..0000000 --- a/ui/src/socket.js +++ /dev/null @@ -1,44 +0,0 @@ -import Vue from "vue" - -let host = "ws://"+document.location.host+"/webserialws"; - -// let host = "ws://192.168.1.x/dashws"; // For Local Testing via npm run serve - -const socket = new WebSocket(host); - - -const emitter = new Vue({ - methods:{ - send(message){ - if (1 === socket.readyState) - socket.send(message) - } - } -}); - -socket.onopen = function(){ - emitter.$emit("connected"); -}; - -socket.onclose = function(){ - emitter.$emit("disconnected"); -}; - -socket.onmessage = function(msg){ - emitter.$emit("message", msg.data); -}; - -socket.onerror = function(err){ - emitter.$emit("error", err) -}; - - -setInterval(() => { - if(socket.readyState == 0){ - emitter.$emit("disconnected"); - }else if(socket.readyState === 3){ - location.reload(); - } -}, 1500); - -export default emitter diff --git a/ui/src/style.sass b/ui/src/style.sass deleted file mode 100644 index 190fe41..0000000 --- a/ui/src/style.sass +++ /dev/null @@ -1,15 +0,0 @@ - -@import "bootstrap/scss/_functions.scss"; - -@import "bootstrap/scss/_variables.scss"; -@import "bootstrap/scss/_mixins.scss"; -@import "bootstrap/scss/_root.scss"; -@import "bootstrap/scss/_reboot.scss"; -@import "bootstrap/scss/_type.scss"; -@import 'bootstrap/scss/_grid.scss'; -@import 'bootstrap/scss/_forms.scss'; -@import 'bootstrap/scss/_custom-forms.scss'; -@import 'bootstrap/scss/_buttons.scss'; -@import 'bootstrap/scss/_card.scss'; -@import 'bootstrap/scss/_spinners.scss'; -@import 'bootstrap/scss/_utilities.scss'; diff --git a/ui/vue.config.js b/ui/vue.config.js deleted file mode 100644 index b906435..0000000 --- a/ui/vue.config.js +++ /dev/null @@ -1,29 +0,0 @@ -const WebpackShellPlugin = require('webpack-shell-plugin'); - -module.exports = { - pluginOptions: { - 'style-resources-loader': { - preProcessor: 'scss', - patterns: [] - } - }, - - baseUrl: undefined, - outputDir: undefined, - assetsDir: undefined, - runtimeCompiler: undefined, - productionSourceMap: undefined, - parallel: undefined, - css: { extract: false }, - filenameHashing: false, - chainWebpack: config => { - config.optimization.delete('splitChunks') - }, - configureWebpack: { - plugins: [ - new WebpackShellPlugin({ - onBuildEnd: ['node finalize.js'] - }) - ] - } -}